簡體   English   中英

使用SOAP時datetime數據類型的最小值/最大值是多少?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM