[英]what's the minimum / maximum value of the datetime data type when using SOAP?
我有一個可互操作的WCF服務,該服務需要向客戶端提供DateTime值。
如果某個字段設置為“無限制”(.NET中的DateTime.MaxValue
),我想提供此DateTime的最大值。 但是,什么最大的確切值可以傳遞給客戶端,以使其互操作,客戶端將其視為“無限”呢?
我很擔心,因為在.Net DateTime.Max
內部還可以,但是Linux的最大datetime值是2038年1月19日。
我應該檢查SOAP規范的datetime最大值嗎?
編輯:我真的很想利用此DateTime值,而不向我的合同中添加任何其他字段! SOAP允許的最大日期時間是多少? 由於某些原因,我在Google上找不到此內容。
謝謝。
好的,這是我現在正在使用的:
根據SOAP的日期時間說明,請訪問: http : //www.w3.org/TR/xmlschema-2/#dateTime ,如果我理解正確的話,其值可能在0001年到9999年之間,與.NET所涵蓋的內容非常相似。
因此,我將這些值用於服務器端的最小值和最大值。 在客戶端,取回該值並將其映射為它自己的最小值和最大值(例如linux max / min datetime)。 是的,這意味着在SOAP通信之前/之后,客戶端幾乎被迫執行此映射。
更新:從我的角度出發,沒有意識到我可以通過通道使用可空值(DateTime?),這很糟糕。 似乎我稍后才知道它的存在(相當la腳)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.