0

在我的应用程序中,我从 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.例外。它哪里出错了?

4

3 回答 3

5

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

ParseExact()与格式一起使用MM/dd/yyyy或为解析器指定区域性。

于 2013-10-30T11:06:48.373 回答
2

因为文化指定的默认日期时间格式可能接受其他格式dd/MM/yyyy

使用 ParseExact 格式:

MM/dd/yyyy
于 2013-10-30T11:06:39.763 回答
0

我认为您应该以 MM-dd-YYYY 格式传递日期时间。然后它不会给出异常。

  "MM-dd-YYYY"
于 2013-10-30T11:09:06.937 回答