我的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年),但这并不总是有帮助......
答案 0 :(得分:0)
XML具有明确定义的日期和时间格式。客户没有任何借口以不同的格式发送日期。