【发布时间】:2014-06-26 09:23:31
【问题描述】:
我使用 .NET WCF + RESTful 开发服务,使用 WizTools.org RESTClient 进行测试。 我在从客户端接收 JSON 日期时间时遇到问题。它们总是 DateTime.MinValue。
这是我的数据合同
[DataContract(Name = "origin")]
public class OriginObject
{
[DataMember(Name = "airport")]
public string Airport { get; set; }
[DataMember(Name = "oddt")]
public DateTime Oddt { get; set; }
[DataMember(Name = "eddt")]
public DateTime Eddt { get; set; }
}
[DataContract(Name = "destination")]
public class DestinationObject
{
[DataMember(Name = "airport")]
public string Airport { get; set; }
[DataMember(Name = "odat")]
public DateTime Odat { get; set; }
[DataMember(Name = "edat")]
public DateTime Edat { get; set; }
}
这是我的测试 JSON(请忽略“酸”,只忽略“目的地”和“原点”)
{
"acid" : "AAA1",
"destination" : {
"airport" : "VVVV",
"eddt" : "2013-03-05T20:20:31.000Z",
"oddt" : "/Date(1362489941)/"
},
"flightPlanState" : "ACTIVE",
"origin" : {
"airport" : "XXXX",
"edat" : "\/Date(1362499081)\/",
"odat" : "1362498721"
}
}
上述所有 4 种日期时间样式都是代码隐藏中的最小值(只是日期时间,两个“机场”字段都有正常值)。
【问题讨论】:
-
DateTime 是一个值类型。不能为空。
-
谢谢@L.B.正如你所说,它们不是空的。它们都是 01-01-01T00:00:00。