拆分字符串以转换为日期时间会导致错误

本文关键字:错误 时间 日期 字符串 转换 拆分 | 更新日期: 2023-09-27 18:10:11

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

为什么?

向致以最良好的问候

拆分字符串以转换为日期时间会导致错误

使用MM而不是MMMM:

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

MM是月号0112

MMMM是完整的月份名称januarydecember(字符串取决于区域性(。

查看MSDN:自定义日期和时间格式字符串