我有一个使用JSON格式的WCF网络服务,我的问题是日期字段,当我尝试向我的服务发布日期时,我找不到除“/ Date(53244000000)/”之外的任何其他格式“这个数字是自1970年午夜以来的毫秒数。
我的项目经理不接受这种格式,他希望我能够使用ISO-8601格式或任何其他可读格式将日期发布到我的服务。
我搜索了很多,但没有找到任何其他格式发布到服务中,所以我想在拦截WCF JSON解析并解析日期(我不知道是否可能)
那么,是否有任何关于克服这个日期问题的建议?
答案 0 :(得分:1)
为json datacontract使用字符串属性,并在实现中进行ISO-8601解析作为验证。
public class MyService
{
public void MyDate(string isodate)
{
DateTime realdate;
if (!DateTime.TryParseExact(isodate,
"YYYY-MM-DD",
new CultureInfo("en-US"),
DateTimeStyle.None,
out realdate))
{
throw new ArgumentException("not in correct format", "isodate");
}
}
}