2013-02-13 66 views
-5

我想解析字符串“02/13/2013”​​到日期时间,它不起作用。 (它不设置DT到dtResult的价值,因为tryprase没有通过为什么这个日期时间解析失败“02/13/2013”​​?

下面是我在做什么:。

DateTime dtResult; 

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

它是如何不工作?它是否会抛出异常,它是否填充输出值,它什么都不做?你认为这个问题是什么? – ssube 2013-02-13 20:01:39

+1

如果您不使用'try',会得到什么错误?这可能是有益的... – Floris 2013-02-13 20:01:57

回答

8

原因每月13不存在

你应该把你的格式为 “MM/DD/YYYY”

+0

啊,我换了它! – loyalflow 2013-02-13 20:11:08

3

因为13个月不存在从wikipedia;

公历日历,就像之前的Julian日历一样,共有12个月 个月。

试用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 ..