当我使用XML序列化程序序列化a时DateTime,它使用以下格式编写:
<Date>2007-11-14T12:01:00</Date>
Run Code Online (Sandbox Code Playgroud)
当通过XSLT样式表传递它以输出HTML时,我该如何格式化?在大多数情况下,我只需要约会,当我需要时间时,我当然不希望那里有"有趣的T".
当我执行查询并使用DataReader访问该值并将其转换为字符串时,我没有得到TimeZone(2015-02-17T00:00:00).
但是在创建DataSet然后将其转换为XML时,我在DateTime字段中获取TimeZone(2015-02-17T00:00:00 + 11:00).
从datareader检索数据的代码是var dateTime = reader["dte_tme"].ToString()产生的17/02/2015 12:00:00 AM(没有TimeZone).
string dateTime = reader["dte_tme"].ToString();
DateTime dt = Convert.ToDateTime(dateTime);
Run Code Online (Sandbox Code Playgroud)
所以我知道字段'dte_tme'是一个DateTime字段,可能并不总是有值.我正在将其转换为字符串,然后将其转换回DateTime.dt然后将值序列化为json.我得到的输出是2015-02-17T00:00:00代替2015-02-17T00:00:00+11:00.我检查了TimeZone,dt它是Unspecified.
我从DataSet的XML创建的DateTime对象具有Local序列化为的TimeZone 2015-02-17T00:00:00+11:00.
为什么这种不一致?
另外,有没有办法使用DataReader获取TimeZone的DateTime?
我的最终目标是以ISO 8601格式序列化DateTime字段.