3

日付が格納されている文字列があります。

String date = "03-05-2013 00:00:00";

次のように Datetime に解析しました。

DateTime Start = DateTime.Parse(date);

Start.ToString()私にくれた"3/5/2013 12:0:00 AM"

私も使用しました:

DateTime Start = DateTime.ParseExact(date,"dd-MM-yyyy HH:mm:ss",CultureInfo.InvariantCulture);

それから、前のものとまったく同じ結果であるStart.ToString()をくれました。"3/5/2013 12:0:00 AM"元のフォーマットを維持する必要があります。どうすればいいですか?ありがとう。

4

3 に答える 3

3

DateTime解析する形式は、日付を文字列に戻すときの形式を決定するものではありません。日付を呼び出すToStringと、コードが実行されているスレッドの現在のカルチャから形式が取得されます (デフォルトでは、マシンのカルチャになります)。

ToString()フォーマットをieに渡すことでこれをオーバーライドできます

Start.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

カスタムの日付と時刻の形式を参照してください。

于 2013-05-10T08:21:47.117 に答える
3

呼び出しでフォーマットを渡す必要がありToString()ます。

Start.ToString("dd-MM-yyy HH:mm:ss");
于 2013-05-10T08:22:19.423 に答える