我想为无论是英国还是美国显示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")));
结果如下:
/二千零一十一分之十五17点50分40秒
15/04/2011 17:50:40
它显示ok。
有没有更好的方法来显示时间而不使用“H:mm:ss”。请注意G的美国展示PM,这不是我想要的。
这个月是4美国,而不是04,有没有办法显示它在。 。
更新
下面是我想要的,最理想的是采用一般方法:
美国:2011年4月15日17时五十分40秒
UK:15/04/2011 17:50 :40