【发布时间】:2017-01-13 03:25:11
【问题描述】:
我有一个方法
DateToString(DateTime datetime, string format, CultureInfo cultrueInfo)
{
return datetime.ToString(format, cultureInfo);
}
参数:
datetime: {10/1/2016 12:00:00 AM}
format: "ddd, dd MMM"
cultureInfo: {ar-SA}
但它返回给我“السبت,30 ذو الحجة”。 10月1日是星期六。为什么它似乎在 9 月 30 日星期六返回我?我这边有什么问题吗?
【问题讨论】:
-
我猜,这是由 ar-SA 文化使用的日历引起的。对于 UmAlQuraCalendar 类,每个月有 29 天或 30 天。 msdn.microsoft.com/en-us/library/…
-
我找到了这个,它似乎只是将它转换为 30,这是正确的。
-
顺便说一句,如果它仅调用
DateTime.ToString(string, IFormatProvider)方法,您真的不需要该方法。只需致电datetime.ToString(format, cultureInfo)。