为什么不是所有语言的星期几都以长日期格式格式化

本文关键字:日期 格式化 格式 语言 为什么不 | 更新日期: 2023-09-27 18:36:20

我们使用date.ToString ("D")来格式化日期。但是,当我们将应用程序全球化为其他语言时,我们会遇到问题。我们希望在使用长日期格式时出现星期几,但并非所有语言都如此。根据 http://www.basicdatepicker.com/samples/cultureinfo.aspx 的说法,远非所有语言都每周打印出长日期格式的一天。我们应该如何格式化日期?

为什么不是所有语言的星期几都以长日期格式格式化

如果需要显式格式,请像这样指定;

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

根据 MSDN 文档,"D"格式说明符受日历的影响,日历特定于区域性。

国际化时,不应特别对字符串格式或日期显示做出假设。