-2

これを変換する方法:

2-1-2013 0:00:00

これに:

2/1/2013 12:00:00 AM

文字列に変換せずに?または文字列に変換しますが、最終結果はDateTime.

4

3 に答える 3

1

Jonがすでに述べたように、aDataTimeには固有の形式はなく、値だけがあります。文字列には形式があります。したがって、必要DateTime.ToStringString.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

于 2013-02-01T12:12:51.710 に答える
1

DateTime構造は形式の意味を持ちません。日付時刻をどこかに表示/出力しようとする場合、形式が重要になります。したがって、DateTime.ToString()オーバーロードを使用して、出力する必要がある excat 形式を指定できます。

于 2013-02-01T12:06:37.007 に答える
1

私の意見では、形式はデータの表示方法であり、この場合、データは文字列を介して表示されるため、リクエストにはあまり意味がありません。DateTimeオブジェクトに格納しますが、さまざまな方法で提示できます。

ウィンドウでの表示に注意を払う場合は、アプリケーションのデフォルト カルチャをWatch使用したシンプルなウィンドウが使用されていることに注意してください。DateTime.ToString(..).

于 2013-02-01T12:07:03.360 に答える