Есть ли способ включить пустое / нулевое значение для xsd: dateTime? - PullRequest
0 голосов
/ 03 марта 2012

Используя тип данных 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 (т.е. настроить день для ролловера), не зная об EffectiveTime, поскольку они логически связаны друг с другом.

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

1 Ответ

1 голос
/ 03 марта 2012

Невозможно реализовать его с дополнительным / нулевым компонентом. Однако я не понимаю, почему это не будет работать с двумя полями, основываясь на том, что вы описали; До тех пор, пока по соглашению вы считаете их связными и правильными, И всегда с часовым поясом (оба поля должны иметь смещение часового пояса, работа с локальным всегда является болью в долгосрочной перспективе), тогда два поля против одного - это просто «пустая трата» одного информация о часовом поясе.

Я знаю, что это сухое чтение, но я хотел бы вернуться к определениям даты и времени, найденным здесь , особенно с акцентом на " время представляет момент времени, который повторяется каждый день Значения "и" Timezoned date отслеживают начальный момент своего дня, определенный их часовым поясом ", чтобы определить, соответствуют ли они требованиям, которые у вас, похоже, есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...