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)
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)
時間を正しく解析していますが、デフォルトの形式で表示しています。試すStartTime.ToString("yyyy/MM/dd HH:mm:ss")
このコードは正しく機能し、厳密に型指定された DateTime オブジェクトが作成されました。
上記の形式で出力したい場合は、2 番目の引数に形式を指定して ToString() を呼び出します。
フォーマットを使用して日付を正しく解析していますが、デフォルトで表示されています。作成した形式で表示するには、String.Formatを使用するか、 patternで 'ToString()' を使用することもできます。
MSDN はあなたの友達です: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
ブレークポイントを設定して StartTime の値を検査し、実際に何が含まれているかを把握することもできます。