相关疑难解决方法(0)

通过XSLT格式化XML格式的日期

当我使用XML序列化程序序列化a时DateTime,它使用以下格式编写:

<Date>2007-11-14T12:01:00</Date>
Run Code Online (Sandbox Code Playgroud)

当通过XSLT样式表传递它以输出HTML时,我该如何格式化?在大多数情况下,我只需要约会,当我需要时间时,我当然不希望那里有"有趣的T".

.net c# xml xslt datetime

36
推荐指数
4
解决办法
5万
查看次数

SQL Server的DateTime与时区

当我执行查询并使用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字段.

c# sql-server timezone datetime date

3
推荐指数
1
解决办法
6259
查看次数

标签 统计

c# ×2

datetime ×2

.net ×1

date ×1

sql-server ×1

timezone ×1

xml ×1

xslt ×1