アップデート
一般的な方法を使用して、現在の文化に応じて、英国または米国のいずれかの日時の値を 24 時間形式で表示したいと考えています。
コードは以下のとおりです(実際のコードではなく、質問専用です):
var dt = new DateTime(2011, 4, 15, 17, 50, 40);
Console.WriteLine(dt.ToString("d", new CultureInfo("en-us")) + " "
+ dt.ToString("H:mm:ss", new CultureInfo("en-us")));
Console.WriteLine(dt.ToString("G", new CultureInfo("en-gb")));
以下の結果:
4 2011/15/17
17:50:40 2011/15/04 17:50:40
正常に表示されます。
「H:mm:ss」を使用せずに時間を表示するより良い方法はありますか。米国の G は PM を表示することに注意してください。これは私が望んでいるものではありません。
US の月は 04 ではなく 4 です。04 で表示する方法はありますか。.
アップデート
以下は、理想的には一般的な方法を使用して、私が望むものです:
米国: 2011 年 4 月 15 日 17:50:40
英国: 2011 年 4 月 15 日 17:50:40