2012-06-06 73 views
0

我們使用date.ToString ("D")來格式化日期。但是,當我們將應用程序全球化到其他語言時,我們遇到了問題。當我們使用長日期格式時,我們預計星期幾會出現,但對所有語言來說都不是湖泊。根據http://www.basicdatepicker.com/samples/cultureinfo.aspx,對於長日期格式,每週打印一天的語言遠不是所有語言。我們應該如何格式化日期?爲什麼不是所有語言的長日期格式的星期幾?

回答

2

如果您需要明確的格式,請像這樣指定它;

DateTime date = DateTime.Now; 
string s = date.ToString("dddd, dd MMMM yyyy"); 

根據MSDN doco,「D」格式說明符受日曆的影響,這是文化特定的。

當國際化時,您不應該對字符串格式或日期顯示做出特別的假設。

+0

但是,該應用程序被翻譯成多種語言,並且不希望爲每個翻譯書寫特殊的格式。爲什麼所有語言的格式如此不同?在瑞典,長日期格式僅適用於正文,而不適用於日期本身,因爲它應該在此應用程序中執行。 – magol

+3

您不必*爲每種語言編寫格式,這就是DateTime.ToString(「D」)爲您所做的。如果您希望格式顯示爲相同*,無論語言如何,請按照我的示例進行操作。你不能兼得! –