2012-03-02 74 views
0

使用xsd:dateTime數據類型,是否有方法指定可選/空時間組件?有沒有辦法爲xsd:dateTime包含空/空值?

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

我們可以使用日期和時間兩個領域,但是後來我們對如何最好隨身攜帶的UTC每個字段偏移,因爲這些領域的邏輯相關的問題。在不知道有效時間的情況下,因爲它們在邏輯上是一起的,所以不可能轉換EffectiveDate(即調整翻轉日)。

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

回答

1

不可能用可選的/ null組件實現它。但是,根據您所描述的內容,我不明白爲什麼它不適用於兩個領域。只要按照慣例,你認爲它們是連貫和正確的,並且總是有時間劃分的(這兩個字段應該帶有時區偏移量,處理局部性總是長期的痛苦),那麼兩個字段對一個字段只是一個「浪費」時區信息。

我知道這是一個乾燥的閱讀,但我會重新審視日期和時間的定義發現here,尤其側重於「時間代表的是復發,每天某個時刻」和「Timezoned 日期值跟蹤根據他們的時區確定他們的一天的開始時刻「,看看他們是否符合您似乎擁有的要求。

相關問題