两个DateTimes:一个工作,为什么不工作?

时间:2013-10-30 11:03:40

标签: c# .net datetime

在我的应用程序中,我从Facebook收到了一些json。 如果我试试这个:

utente.birthday = ((objectParsed.birthday != null) ? DateTime.Parse((string)objectParsed.birthday) : (DateTime?)null);

日期为:

"birthday": "01\/01\/1996"

它可以正常工作,但如果日期是:

"birthday": "09\/23\/1982",

我得到String was not recognized as a valid DateTime.例外。它出了什么问题?

3 个答案:

答案 0 :(得分:5)

这是文化问题。在第二个日期,月份(23)月份不匹配。

使用格式ParseExact()的{​​{1}}或指定解析器的文化。

答案 1 :(得分:2)

因为culture指定的默认DateTime格式可能会接受dd/MM/yyyy

的其他格式

使用ParseExact格式:

MM/dd/yyyy

答案 2 :(得分:0)

我认为你应该以MM-dd-YYYY格式传递datetime。然后它不会给出异常。

  "MM-dd-YYYY"