1

テキストボックスのカレンダーエクステンダーから値を選択しており、フォーマットで値を取得していますが、以下に示すコードのように、別のテキストボックス ( )のフォーマットで値を取得しています{"MM/dd/yyyy"}{"dd/MM/yyyy"}txt_actualrightformat.Text

DateTime wrongformat = DateTime.Parse(TextBox4.Text);
String rightformat = String.Format("{0:dd/MM/yyyy}", wrongformat.Date);
txt_actualrightformat.Text = rightformat.ToString();
4

3 に答える 3

2

DateTime形式に関係なく、形式は表示のみを目的としています。正しい日付を取得できない場合は、この形式wrongformatを使用できDateTime.ParseExactます。そして、単純に

txt_actualrightformat.Text = wrongformat.ToString("dd/MM/yyyy");

編集:

DateTime.ParseExcat次のように使用します。

DateTime dt = DateTime.ParseExact(TextBox4.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture);
txt_actualrightformat = dt.ToString("dd/MM/yyyy");
于 2013-04-05T07:54:34.940 に答える
2

これらを試してください

DateTime wrongformat = DateTime.Parse(TextBox4.Text);

txt_actualrightformat.Text =wrongformat.ToString("dd'/'MM'/'yyyy");

また

 txt_actualrightformat.Text =String.Format(CultureInfo.InvariantCulture, "{0:dd/MM/yyyy}", _wrongformat )

アップデート:

の日付TextBox4は本当に間違っ た形式だと思います:-) 「
22/3/2013 」は「d/M/yyyy」の形式に一致し、「dd/MM/yyyy」の形式には一致しません。- "dd/MM/yyyy"の場合は"22/03/2013"にする必要があります。

DateTime dt;

if(DateTime.TryParseExact(TextBox4.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture,
                           DateTimeStyles.None, out td))
{
  // Valid date used in `TextBox4` (NOTE : dd/MM/yyyy)!, you can use dt now as i explained above!.:-)
}
于 2013-04-05T07:59:19.140 に答える