以“2013年5月22日(星期三)”格式显示阿拉伯语日期

时间:2013-05-22 07:40:52

标签: c# date

我有一个多语言网站,我需要以这种格式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"))

2 个答案:

答案 0 :(得分:6)

您可以明确指定格式:

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

这将输出,例如:

Wednesday, May 22, 2013

小写的'd'代表当天,当天有两个's',如果适用,前面有一个零,当天名称的缩写是三个's',当天的全名是四个's' 。这同样适用于资本为“M”的月份(小写“m”是分钟!)。

答案 1 :(得分:0)

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

using System.Globalization;    
DateTime.UtcNow.ToString("D", new CultureInfo("ar-AE"));