2012-03-02 45 views
0

xsd:dateTimeデータ型を使用すると、オプションの/ null時間コンポーネントを指定する方法はありますか?xsd:dateTimeに空の/ null値を含める方法はありますか?

e.g. 2012-02-29T00:00:00-06:00 - this would mean midnight 
    2012-02-29T-06:00   - invalid as all parts are required 

我々は、日付と時刻のための2つのフィールドを使用することができますが、これらのフィールドは、論理的に関連しているので、我々は、各フィールドのオフセットUTCを運ぶために最善の方法の問題を持っています。 EffectiveDateを論理的に一緒に使用しているため、EffectiveDateを(つまり、ロールオーバーの日を調整して)変換することはできません。

<EffectiveDate>2012-02-29-06:00</EffectiveDate> 
    <EffectiveTime>07:01-06:00</EffectiveTime> 

答えて

1

オプションの/ nullコンポーネントで実装することはできません。しかし、私はあなたが何を記述したかに基づいて、なぜ2つのフィールドではうまくいかないのか見ていません。大会では、一貫性と正確性を考慮し、常にタイムゾーンを使用している限り(両方のフィールドにタイムゾーンオフセットが含まれていなければなりません。ローカルに対処するのは常に長期的には苦痛です)、2つのフィールドと1つのフィールドは、タイムゾーン情報。

私はそれが乾燥読書ですけど、私は、日付と時刻の定義を再検討するだろうが、特に「時間が毎日繰り返さ時間の瞬間を表している」に焦点を当て、hereを発見し、「Timezoned 日付値は追跡あなたの持っているような要求に合っているかどうかを確認するために、自分のタイムゾーンで決められた、その日の出発点です。