我有一个类,其datacontract和datamember属性应用于其属性,包括日期时间,如下所示:
[DataMember]
public DateTime MyDate{get;set;}
我在webapi控制器用来从数据库中获取数据的类中使用ADO.NET,就像这样
MyDate = Convert.ToDateTime(reader["mydate"]);
比如说数据库中的日期是2016-01-21 16:30:00.000。当我在javascript中显示它时,即
new Date(value.MyDate).toString('MM/dd/yyyy hh:mm:ss')
它会在屏幕上显示为2016-01-21 04:30:00.000。当我检查fiddler响应时,JSON将返回2016-01-21T16:30:00为该对象的“MyDate”属性。我究竟做错了什么?为什么这不会出现在军事时间?
答案 0 :(得分:2)
在日期格式字符串中将小时更改为大写字母,来自' MM / dd / yyyy hh:mm:ss'到&#;; MM / dd / yyyy HH:mm:ss'纠正了这个问题。