2

Edm.Timeに使用される正しい形式は何ですか?

プロトコルドキュメントに、DateTimeとDateTimeOffsetの形式が次のように表示されます。

日時: "yyyy-MM-dd'T'HH:mm:ss.fff" DateTimeoffset: "yyyy-MM-dd'T'HH:mm:ss.fffZ"

ここでプロトコルを確認しました:http ://www.w3.org/TR/xmlschema-2/ですが、Edm.Timeに使用するフォーマットを取得できませんでした。現在、XmlConvert.ToStringを使用して、タイムスパン値を文字列表現に変換しています。ODataがTimespanに推奨する特定の表現はありますか?

4

1 に答える 1

0

フォーマットはここでかなりよく文書化されている必要があります。これは、このリンク(Edm.Timeの場合)を示しています。

XMLスキーマ2から:

3.2.8.1字句表現

時間の字句表現は、dateTime:hh:mm:ss.sssの左側の切り捨てられた字句表現であり、オプションの後続のタイムゾーンインジケーターがあります。たとえば、協定世界時(UTC)より5時間遅れている東部標準時の午後1時20分を示すには、13:20:00〜05:00と記述します。ISO 8601の日付と時刻の形式(§D)も参照してください。

時間と日付の土地には、長年にわたって問題があったことに注意してください。日付の形式は、ペイロードの形式とバージョンによって異なります。たとえば、JSONVerboseはODatav2に/Date(...)/形式を使用していましたが、ODatav3ではISO8601に変更されました(ODataサーバーを実装してすべてを気にする必要がない人の集合的な救済に大いに役立ちます)これらのニュアンス)。これは、ASP.NETスタックが経験した苦労に似ています:http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx

于 2012-08-12T23:59:26.447 に答える