【发布时间】:2014-04-24 09:06:05
【问题描述】:
我调用了一个 Web 服务,它返回一个项目,其中一个属性是:
"startDate":"/Date(1398859200000+1100)/"
在我的 C# 表示中,我有:
public class MyClass
{
public DateTimeOffset StartDate {get; set;}
}
在我的单元测试中,我有以下断言
var expectation =
new DateTimeOffset(2014, 04, 30, 12, 0, 0, new TimeSpan(0, 11, 0, 0));
Assert.That(specialOfferContent.End, Is.EqualTo(expectiation).Within(1).Seconds);
(不确定是否有更好的方法来断言...)
如果使用(不指定 DateParseHandling)从 JSON 反序列化,我得到的结果是:
预计时间:2014 年 4 月 30 日 12:00:00 +11:00 +/- 00:00:01
但是是:04/30/2014 13:00:00 +01:00
或者,如果我将 DateParseHandling 指定为 DateParseHandling.DateTimeOffset,我会得到:
预计时间:2014 年 4 月 30 日 12:00:00 +11:00 +/- 00:00:01
但是是:04/30/2014 23:00:00 +11:00
我的问题是,我做错了什么?
当我这样做时,它忽略了日期的 +1100 部分
【问题讨论】:
标签: c# json datetime json.net datetimeoffset