これを変換する方法:
2-1-2013 0:00:00
これに:
2/1/2013 12:00:00 AM
文字列に変換せずに?または文字列に変換しますが、最終結果はDateTime
.
Jonがすでに述べたように、aDataTime
には固有の形式はなく、値だけがあります。文字列には形式があります。したがって、必要DateTime.ToString
なString.Format
結果を得るには、次のようにします。
var dt = DateTime.Parse("2-1-2013 0:00:00");
string result = dt.ToString("MM/dd/yyyy h:mm tt", CultureInfo.InvariantCulture);
デフォルトでAM/PM指定子を使用しないカルチャでも(ここドイツのように)、希望のAM/PM指定子を確実に取得するためToString
に合格したことに注意してください。CultureInfo.InvariantCulture
DateTime
構造は形式の意味を持ちません。日付時刻をどこかに表示/出力しようとする場合、形式が重要になります。したがって、DateTime.ToString()
オーバーロードを使用して、出力する必要がある excat 形式を指定できます。
私の意見では、形式はデータの表示方法であり、この場合、データは文字列を介して表示されるため、リクエストにはあまり意味がありません。DateTime
オブジェクトに格納しますが、さまざまな方法で提示できます。
ウィンドウでの表示に注意を払う場合は、アプリケーションのデフォルト カルチャをWatch
使用したシンプルなウィンドウが使用されていることに注意してください。DateTime.ToString(..).