[英]Json to DateTime - change format
我从JS(带有JSON)向服务器(C#)发送了一个字符串日期,格式为“ dd / mm / yyyy”,例如“ 23/10/2014”,但C#DateTime为空。 如果我发送“ 10/23/2014”,则可以正常运行。 我使用MVC4。
如何更改DateTime可以发送的格式“ 23/10/2014”?
这不是您问题的直接答案,但我认为将日期发送为: yyyy / mm / dd更安全
然后,您不必担心国际化。 MVC将正确解析此。
编辑
马特在下面发表了很好的评论。 日期格式应为: yyyy-mm-dd ,它与ISO 8601标准一致。
您可以在序列化设置中指定日期格式
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.