我想爲無論是英國還是美國顯示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