C# 为什么不是所有语言的星期一都采用长日期格式?

C# 为什么不是所有语言的星期一都采用长日期格式?,c#,.net,date-format,C#,.net,Date Format,我们使用了date.ToString(“D”)来格式化日期。但是当我们将应用程序全球化到其他语言时​​我们遇到问题。当我们使用长日期格式时,我们希望一周中的某一天出现,但并非所有语言都是如此。据英国《每日邮报》报道,对于长日期格式来说,这远远不是所有每周打印一天的语言。我们应该如何设置日期格式?如果需要明确的格式,请这样指定 DateTime date = DateTime.Now; string s = date.ToString("dddd, dd MMMM yyyy"); 根据MSDN文

我们使用了
date.ToString(“D”)
来格式化日期。但是当我们将应用程序全球化到其他语言时​​我们遇到问题。当我们使用长日期格式时,我们希望一周中的某一天出现,但并非所有语言都是如此。据英国《每日邮报》报道,对于长日期格式来说,这远远不是所有每周打印一天的语言。我们应该如何设置日期格式?

如果需要明确的格式,请这样指定

DateTime date = DateTime.Now;
string s = date.ToString("dddd, dd MMMM yyyy");
根据MSDN文档,“D”格式说明符受特定于区域性的日历的影响


国际化时,您不应该特别对字符串格式或日期显示进行假设。

但是应用程序被翻译成多种语言,并且不希望为每次翻译编写特殊的格式。为什么所有语言的格式都如此不同?在瑞典,长日期格式只适用于正文文本,而不适用于本应用程序中日期独立的情况。您不必为每种语言编写格式,这就是DateTime.ToString(“D”)为您所做的。如果您希望无论使用何种语言,格式都相同,那么请遵循我的示例。你不能两者兼得!