我从JS(带有JSON)发送到服务器(C#)的字符串日期格式为" dd / mm / yyyy" - 例如" 23/10 / 2014",但C#DateTime为空。如果我发送" 10/23/2014"有用。 我使用MVC4。
如何更改DateTime获取的格式,我将能够发送" 23/10 / 2014"?
答案 0 :(得分:1)
不是您问题的直接答案,但我认为您将日期发送为更安全: yyyy / mm / dd
然后你不必担心国际化。 MVC将正确解析它。
修改强>
马特在下面做了一个很好的评论。日期的格式应为: yyyy-mm-dd ,这与ISO 8601标准一致。答案 1 :(得分:0)
您可以在序列化设置中指定日期格式
var jsonString = @"{'ID':'1','Date':'23/10/2014'}";
JsonSerializerSettings jSettings = new Newtonsoft.Json.JsonSerializerSettings()
{
DateFormatString = "dd/MM/yyyy"
};
var result = JsonConvert.DeserializeObject<TheType>(jsonString, jSettings);