9

我有一个多语言网站,我需要以这种格式显示日期Wednesday, May 22, 2013。我使用以下代码行来显示日期

DateTime.UtcNow.ToString("D");

当我将它与文化信息一起使用时,这不起作用

然后它以这种格式向我显示日期مايو 2013,22

如何以阿拉伯语格式显示日期year, date month day

我不确定为什么DateTime.UtcNow.ToString("D");不能在工作日转换为阿拉伯日期

更新:这有效DateTime.Now.ToString("dd dddd , MMMM, yyyy", new CultureInfo("ar-AE"))

4

2 回答 2

6

您可以明确指定格式:

DateTime.UtcNow.ToString("dddd, MMMM dd, yyyy");

这将输出,例如:

Wednesday, May 22, 2013

小写的“d”代表日期,两个“d”代表日期,前面有一个零(如果适用),三个“d”代表日期名称的缩写,四个“d”代表日期的完整名称。这同样适用于带有大写“M”的月份(小写“m”是分钟!)。

于 2013-05-22T07:46:34.317 回答
0

使用CultureInfo类转换不同语言的日期格式。

using System.Globalization;    
DateTime.UtcNow.ToString("D", new CultureInfo("ar-AE"));
于 2020-11-24T14:55:46.147 回答