Json到DateTime - 更改格式

时间:2014-10-23 07:31:44

标签: javascript c# json datetime date-format

我从JS(带有JSON)发送到服务器(C#)的字符串日期格式为" dd / mm / yyyy" - 例如" 23/10 / 2014",但C#DateTime为空。如果我发送" 10/23/2014"有用。 我使用MVC4。

如何更改DateTime获取的格式,我将能够发送" 23/10 / 2014"?

2 个答案:

答案 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);