如何拦截post请求的WCF JSON解析

时间:2011-03-01 11:20:46

标签: wcf json date-format

我有一个使用JSON格式的WCF网络服务,我的问题是日期字段,当我尝试向我的服务发布日期时,我找不到除“/ Date(53244000000)/”之外的任何其他格式“这个数字是自1970年午夜以来的毫秒数。

我的项目经理不接受这种格式,他希望我能够使用ISO-8601格式或任何其他可读格式将日期发布到我的服务。

我搜索了很多,但没有找到任何其他格式发布到服务中,所以我想在拦截WCF JSON解析并解析日期(我不知道是否可能)

那么,是否有任何关于克服这个日期问题的建议?

1 个答案:

答案 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");
     }

  }
}