Wcf 使用SOAP时,datetime数据类型的最小/最大值是多少?
我有一个可互操作的WCF服务,它需要为客户端提供DateTime值 如果某个字段在.NET中设置为“unlimited”DateTime.MaxValue,我想提供此DateTime的最大值。但是,为了保持它的互操作性和客户端将它视为无限制的,最大限度地传递给客户端的确切价值是什么呢 我很担心,因为在.NETDateTime.Max内部是可以的,但Linux的最大DateTime值是2038年1月19日 我要检查SOAP规范的datetime的最大值吗 编辑:我真的想利用这个日期时间值,而不向我的合同中添加任何其他字段!SOAP允许的最长日期时间是多少?由于某些原因,我在谷歌上找不到这个Wcf 使用SOAP时,datetime数据类型的最小/最大值是多少?,wcf,web-services,datetime,soap,Wcf,Web Services,Datetime,Soap,我有一个可互操作的WCF服务,它需要为客户端提供DateTime值 如果某个字段在.NET中设置为“unlimited”DateTime.MaxValue,我想提供此DateTime的最大值。但是,为了保持它的互操作性和客户端将它视为无限制的,最大限度地传递给客户端的确切价值是什么呢 我很担心,因为在.NETDateTime.Max内部是可以的,但Linux的最大DateTime值是2038年1月19日 我要检查SOAP规范的datetime的最大值吗 编辑:我真的想利用这个日期时间值,而不向我
谢谢。好的,我现在用的是: 根据SOAP在此处的datetime说明:,如果我理解正确,值可能介于0001年和9999年之间,与.NET所涵盖的内容非常相似 因此,我将这些值用于服务器端的最小值和最大值。在客户端,检索该值并将其映射到其自身的最小值和最大值,例如linux max/min datetime。是的,这意味着客户机几乎被迫在SOAP通信之前/之后进行这种映射 更新:
我没有意识到我可以使用可为空的值DateTime,这对我来说很糟糕?通过英吉利海峡。看来我后来才知道它的存在,真是一派胡言。你已经回答了你自己的问题。因为最大值不是跨平台的概念,所以不应该使用它。相反,添加一个表示unlimited的布尔值,并让您的客户端忽略该标志为true时的日期/时间。或者将包含时间的整个元素/属性设置为可选,并省略“直到时间结束”的含义。@Donal:谢谢,我会调查是否有选项。您搜索的是错误的内容。SOAP不定义数据类型。查找XML架构定义。@John:我明白了。。。虽然我还没有解决办法。