为什么这个日期时间解析失败了“02/13/2013”​​?

时间:2013-02-13 20:00:05

标签: c# parsing datetime

我正在尝试将字符串“02/13/2013”​​解析为日期时间,但它不起作用。 (它没有将dt设置为dtResult的值,因为tryprase没有通过。

这是我正在做的事情:

DateTime dtResult;

var dt = DateTime.MinValue;
if (DateTime.TryParseExact(dateString, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
    dt = dtResult;
}

2 个答案:

答案 0 :(得分:8)

因为第13个月不存在。

您应将格式设为“MM / dd / yyyy”。

答案 1 :(得分:3)

因为13个月不存在。来自 wikipedia ;

  

格里高利历,就像之前的朱利安历,有十二个   个月。

尝试使用MM/dd/yyyy格式。

DateTime dtResult;
var dt = DateTime.MinValue;
if (DateTime.TryParseExact("02/13/2013", "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
    dt = dtResult;
}

这是DEMO ..