拆分字符串以转换为datetime会导致错误

时间:2014-06-25 16:29:12

标签: c# datetime type-conversion

我尝试将波斯日期转换为标准日期时间。波斯日期的格式如下: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.

为什么?

祝你好运

1 个答案:

答案 0 :(得分:4)

使用MM代替MMMM

string[] formats = { "yyyy/MM/dd" };

MM是月份编号0112

MMMM是完整的月份名称januarydecember(字符串取决于文化)。

查看MSDN:Custom date and time format strings