JavaScriptSerializer不能识别日期字符串为DateTime
JavaScriptSerializer won't recognize date string as DateTime?
这是我的模型:
public class ReportAllMediaDetailsParams
{
public int profileID { get; set; }
public int organisationID { get; set; }
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
}
这是我的反序列化器:
var serializer = new JavaScriptSerializer();
var reportParams = serializer.Deserialize<ReportAllMediaDetailsParams>(json);
来自json的日期是:
"{'"profileID'":'"41'",'"organisationID'":'"2252'",'"startDate'":'"01/01/1970'",'"endDate'":'"01/01/1970'"}"
-
不要使用
JavaScriptSerializer
,使用Json。净。 -
不要在JSON中使用特定于语言环境的格式,如
MM/dd/yyyy
或dd/MM/yyyy
。例如,1/4/2013
是否代表四月的第一天?或者是一月的第四天?没有办法知道。 -
使用ISO8601格式代替。它是文化不变的,所以没有歧义。在ISO格式中,您有
2013-01-04
,它总是yyyy-mm-dd
,因此没有歧义。例如,完整的日期时间为2013-01-04T05:30:27.123
。 -
来自c#,使用
DateTime.ToString("o")
来获得此格式-或者仅使用Json。使用ISO格式自动序列化DateTime
和DateTimeOffset
。
相关文章:
- json对象包含php DateTime,如何转换为漂亮的日期字符串
- 如何在 JavaScript 中向 Datetime 字符串添加分钟数
- 从JavaScript客户端发送到.NET的字符串格式的UTC日期正在转换为DateTime
- 在Where谓词中将DateTime转换为字符串
- 如何通过javascript从字符串datetime中获取分钟
- System.FormatException:字符串未被识别为有效的DateTime
- 如何解析格式为'的DateTime字符串;2014-10-02T12:00'作为本地
- 用javascript拆分DateTime字符串
- 如何在JavaScript中解析datetime字符串的日期部分
- 在节点Js中从字符串转换为DateTime
- JavaScriptSerializer不能识别日期字符串为DateTime
- 如何在ASP中转换DateTime形式的字符串日期.净c#
- 从Javascript中的.net DateTime JSON格式字符串中获取正确的日期值
- 如何将JavascriptSerializer序列化的DateTime字符串转换为Javascript日期对象
- 将DateTime字符串转换为表中的经过时间
- 转换“;长形“;datetime字符串转换为javascript日期对象
- JavaScript的dateTime字符串到秒
- 如何使DateTime字符串根据时区变化
- 如何在Javascript中找到两个DateTime字符串之间的差异
- AngularJS的ngRepeat order不能使用DateTime字符串