Javascript Json到DateTime-更改格式

Javascript Json到DateTime-更改格式,javascript,c#,json,datetime,date-format,Javascript,C#,Json,Datetime,Date Format,我从JS(带JSON)向服务器(C#)发送格式为“dd/mm/yyyy”的字符串日期,例如“23/10/2014”,但C#DateTime为空。如果我发送“10/23/2014”,它会起作用。 我使用MVC4 如何更改DateTime的格式?我将能够发送“2014年10月23日”这不是对您问题的直接回答,但我认为您更安全地发送日期:yyyy/mm/dd 那你就不用担心国际化了。MVC将正确地解析这个 编辑 马特在下面做了一个很好的评论。日期格式应为:yyyy-mm-dd,符合标准。您可以在序列化

我从JS(带JSON)向服务器(C#)发送格式为“dd/mm/yyyy”的字符串日期,例如“23/10/2014”,但C#DateTime为空。如果我发送“10/23/2014”,它会起作用。 我使用MVC4


如何更改DateTime的格式?我将能够发送“2014年10月23日”

这不是对您问题的直接回答,但我认为您更安全地发送日期:yyyy/mm/dd

那你就不用担心国际化了。MVC将正确地解析这个

编辑


马特在下面做了一个很好的评论。日期格式应为:yyyy-mm-dd,符合标准。

您可以在序列化设置中指定日期格式

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);
var jsonString=@“{'ID':'1','Date':'23/10/2014'}”;
JsonSerializerSettings jSettings=new Newtonsoft.Json.JsonSerializerSettings()
{
DateFormatString=“dd/MM/yyyyy”
};
var result=JsonConvert.DeserializeObject(jsonString,jSettings);

您如何发送您的
“23/10/2014”
?你也能展示你的代码吗?我们不能不看你的工作就帮你。顺便说一下,
DateTime
没有任何隐式格式。到哪里和从哪里来?你能展示一些给你空值而不是期望值的代码吗?实际上,你应该使用JSON中的格式-
“2014-10-23”
。Obligitory:适用于Json.Net/WebAPI,但不适用于MVC。MVC在内部使用JavaScriptSerializer。