我有一个XSD,一个XML,我在数据集
中读取了这两个XSD:
<xs:schema id="dataset" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" ... >
...
<xs:element name="DEEDDATE" type="xs:dateTime" ... />
...
XML:
....
<DEEDDATE>2014-03-07T00:00:00+02:00</DEEDDATE>
....
VB.NET代码:
xml.ReadXmlSchema(schemafname)
xml.ReadXml(_filename)
当我查看该值时,我看到它被读作DateTime而不是DateTimeOffset,但它仍被转换为我的本地时间,这与文件中的时间不同。
我知道xs命名空间架构中没有DateTimeOffset,但ReadXML显然也会读取时区,它会计算我的本地时间,然后将该时间保存为日期时间并丢弃时区。
我还能做些什么来获得时区?