更新
我想根据其当前的文化,使用通用方式以 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 /15/2011 17:50:40
15/04/2011 17:50:40
它显示正常。
有没有更好的方法来显示时间而不使用“H:mm:ss”。请注意,美国的 G 显示 PM,这不是我想要的。
美国的月份是 4,而不是 04,有没有办法在04中显示它。.
更新
以下是我想要的,理想情况下使用通用方式:
美国:2011 年 4 月 15 日 17:50:40
英国:2011 年 4 月 15 日 17:50:40