ASP.NET WebService:不要抱怨日期格式

时间:2010-10-21 16:50:42

标签: web-services datetime asmx

我的Web服务方法中的一个字段接受DateTime值。一旦服务用户以错误的格式提供了价值:“31-10-2010”(或者可能是“31-10-10”,说实话:我不确定,现在正在实施日志记录)。它是“dd-mm-yyyy”而不是“标准XML datetime been”yyyy-mm-ddTHH:MM:SS“。

问题是,不是拒绝“错误”(或无效)Web服务等日期成功将此字符串解析为有效日期,而是将其解析为“2011年1月31日上午12:10”。

问题1.为什么要解析日期?

问题2.如何预防?

P.S。我已经实现了业务逻辑,检查日期是否在一个有意义的范围内(从现在起不超过10年),但这并不总是有帮助......

1 个答案:

答案 0 :(得分:0)

XML具有明确定义的日期和时间格式。客户没有任何借口以不同的格式发送日期。

  1. 如果未解析日期,那么将传递给服务的内容是什么?
  2. 我不相信你。我从未见过ASMX服务对日期/时间格式有任何幽默感。请发布一些可以重现问题的代码。