1

私は初めてで、アプリケーションを介して呼び出している Web サービスからプロパティをIntersystems Cache返す次のエラーが発生します。%Timestamp.NET

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

%Timestampプロパティを返す前にヨーロッパの日付/時刻形式に再フォーマットする方法を知っている人はいますか?

ありがとう、

O.

4

2 に答える 2

0

これを実行しているコードは、クラスのLogicalToXSDclassメソッドにあり%Library.TimeStampます。コードを見ると、さまざまな日付/時刻形式をサポートすることを目的としていません。

プロパティをデータ型TimeStampからEuropeanTimeStamp、のサブクラスとして作成するクラスであるデータ型に変更できます%Library.TimeStampLogicalToXSD次に、 andXSDToLogicalメソッド をオーバーライドできます。

明らかに、使用する形式はすべて、Webサービスのすべての利用者が取得する形式です。

.NETサイドでこれを処理できる場合もあります。問題のプロパティが文字列であることをWebサービスを消費しているものに伝えることができれば、後でそれを日付/時刻に変換できます。

于 2012-11-26T17:55:36.470 に答える
0

SOAPを使用しているようですか?もしそうなら、LogicalToXSD(..)メソッドを見てください。(そして、パラメーターXMLTIMEZONEを検討してください)。

実際の値を変換する必要がある場合は、$ZTSがお友達です

于 2012-11-27T07:08:48.237 に答える