【发布时间】:2014-12-11 11:08:09
【问题描述】:
我正在通过 SignalR 从 ServerSide 发送一个 DateTime 对象,但没有指定类型:
myDate.Kind //Unspecified
按照here 的建议,我将 JsonConvert defaultSettings 设置为使用 UTC:
JsonConvert.DefaultSettings = () => new JsonSerializerSettings(){
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
如果我使用 JsonConvert.SerializeObject,我会获得 UTC ISO8601 格式的字符串,带有“Z”后缀:
JsonConvert.SerializeObject(myDate) // "\"2014-11-27T23:00:00Z\""
但是,如果我通过 SignalR 发送对象,我会在客户端接收:
myDate: "2014-11-27T23:00:00"
注意它返回时没有 Z 后缀。
SignalR 没有使用 JsonConvert 吗? 为什么我会得到两个不同的结果?
我的目标是接收客户端:“2014-11-27T23:00:00Z”
【问题讨论】:
标签: json datetime signalr jsonserializer