3

Windows の日付形式は月/日/年です。StartTime を「yyyy/MM/dd HH:mm:ss」の形式で設定したい場合、どうすればよいですか。次のコードを試します。

DateTime StartTime = DateTime.ParseExact("2011/01/04 09:30:00", "yyyy/MM/dd HH:mm:ss", null);

しかし、StartTime は 1/4/2011 9:30:00 AM になります。(月/日/年 hh:mm:ss)

4

4 に答える 4

11

時間を正しく解析していますが、デフォルトの形式で表示しています。試すStartTime.ToString("yyyy/MM/dd HH:mm:ss")

于 2011-01-04T15:34:31.963 に答える
4

このコードは正しく機能し、厳密に型指定された DateTime オブジェクトが作成されました。

上記の形式で出力したい場合は、2 番目の引数に形式を指定して ToString() を呼び出します。

于 2011-01-04T15:36:51.830 に答える
3

フォーマットを使用して日付を正しく解析していますが、デフォルトで表示されています。作成した形式で表示するには、String.Formatを使用するか、 patternで 'ToString()' を使用することもできます。

于 2011-01-04T15:37:40.653 に答える
2

MSDN はあなたの友達です: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

ブレークポイントを設定して StartTime の値を検査し、実際に何が含まれているかを把握することもできます。

于 2011-01-04T15:35:06.947 に答える