更新
我想以通用的方式显示一个日期时间值,使用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")));
以下是结果:
2011年4月15日17:50:40
2011年4月15日17:50:40
已经正确显示。
有没有更好的方法来显示时间而不使用“H:mm:ss”?请注意,美国的 G 显示为 PM,这不是我想要的。
美国的月份是 4,而不是 04,有没有办法显示04。
更新
以下是我想要的,最好使用通用的方式:
美国:04/15/2011 17:50:40
英国:15/04/2011 17:50:40