使用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
我们可以使用两个字段来表示日期和时间,但我们会遇到如何最好地为每个字段携带UTC偏移的问题,因为这些字段在逻辑上是相关的。在不知道EffectiveTime的情况下转换EffectiveDate(即调整翻转日)是不可能的,因为它们在逻辑上是一起的。
<EffectiveDate>2012-02-29-06:00</EffectiveDate>
<EffectiveTime>07:01-06:00</EffectiveTime>
答案 0 :(得分:1)
无法使用可选的/ null组件实现它。但是,根据你所描述的内容,我不明白为什么它不适用于两个领域;只要按照惯例,你认为它们是连贯和正确的,并且总是时间点(两个字段都应该带有时区偏移,处理局部总是长期的痛苦),然后两个字段而不是一个只是一个“浪费”一个时区信息。
我知道这是干读,但我会重新审视here所发现的日期和时间的定义,尤其关注“时间代表每天复发的瞬间”并且“Timezoned 日期值跟踪他们当天的开始时刻,由他们的时区决定”,以查看他们是否符合您的要求。