Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 使用SOAP时,datetime数据类型的最小/最大值是多少?_Wcf_Web Services_Datetime_Soap - Fatal编程技术网

Wcf 使用SOAP时,datetime数据类型的最小/最大值是多少?

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的最大值吗 编辑:我真的想利用这个日期时间值,而不向我

我有一个可互操作的WCF服务,它需要为客户端提供DateTime值

如果某个字段在.NET中设置为“unlimited”DateTime.MaxValue,我想提供此DateTime的最大值。但是,为了保持它的互操作性和客户端将它视为无限制的,最大限度地传递给客户端的确切价值是什么呢

我很担心,因为在.NETDateTime.Max内部是可以的,但Linux的最大DateTime值是2038年1月19日

我要检查SOAP规范的datetime的最大值吗

编辑:我真的想利用这个日期时间值,而不向我的合同中添加任何其他字段!SOAP允许的最长日期时间是多少?由于某些原因,我在谷歌上找不到这个


谢谢。

好的,我现在用的是:

根据SOAP在此处的datetime说明:,如果我理解正确,值可能介于0001年和9999年之间,与.NET所涵盖的内容非常相似

因此,我将这些值用于服务器端的最小值和最大值。在客户端,检索该值并将其映射到其自身的最小值和最大值,例如linux max/min datetime。是的,这意味着客户机几乎被迫在SOAP通信之前/之后进行这种映射

更新:
我没有意识到我可以使用可为空的值DateTime,这对我来说很糟糕?通过英吉利海峡。看来我后来才知道它的存在,真是一派胡言。

你已经回答了你自己的问题。因为最大值不是跨平台的概念,所以不应该使用它。相反,添加一个表示unlimited的布尔值,并让您的客户端忽略该标志为true时的日期/时间。或者将包含时间的整个元素/属性设置为可选,并省略“直到时间结束”的含义。@Donal:谢谢,我会调查是否有选项。您搜索的是错误的内容。SOAP不定义数据类型。查找XML架构定义。@John:我明白了。。。虽然我还没有解决办法。