我尝试将波斯日期转换为标准日期时间。波斯日期的格式如下:1392/01/23
。
我的功能:
public DateTime ConvertPeersianToEnglish(string persianDate)
{
string[] formats = { "yyyy/MMMM/dd" };
DateTime d1 = DateTime.ParseExact(persianDate, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None);
return d1;
}
因此,当我调用此函数并将我的波斯日期传递给它时,我收到了一个错误:
String was not recognized as a valid DateTime.
为什么?
祝你好运
答案 0 :(得分:4)
使用MM
代替MMMM
:
string[] formats = { "yyyy/MM/dd" };
MM
是月份编号01
到12
MMMM
是完整的月份名称january
到december
(字符串取决于文化)。