2012-11-26 71 views
1

我是新來Intersystems Cache並收到以下錯誤從Web服務,我正在通過.NET應用程序中調用返回%Timestamp屬性:緩存InterSystems的TIMESTAMP%誤差

[System.FormatException] = {"The string '2012-11-22T20:00Z' is not a valid AllXsd value."} 

有誰知道我可以重新格式化在返回之前將%Timestamp屬性設置爲歐洲日期/時間格式?

謝謝,

O.

回答

0

是這樣做的代碼在%Library.TimeStamp類的LogicalToXSD類方法中找到。看代碼,它不打算支持不同的日期/時間格式。

您可以將數據類型爲TimeStamp的屬性更改爲數據類型EuropeanTimeStamp,該類型是您創建的作爲%Library.TimeStamp的子類的類。然後,您可以覆蓋LogicalToXSDXSDToLogical方法。

很明顯,無論你使用什麼樣的格式,Web服務的所有使用者都會得到這種格式。

您可能也可以在.NET方處理此問題。如果您可以告訴正在使用Web服務的所有屬性是字符串,那麼您可以稍後將其轉換爲日期/時間。

相關問題