在我的应用程序中,我从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.
例外。它出了什么问题?
答案 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"