当前位置:编程学习 > C#/ASP.NET >>

xsl文件中 的日期用ms:format-time 格式化日期的问题

<xsl:value-of select="ms:format-time(时间值, 'tt hh:mm')"/>

输出来的结果总是比实际时间慢了八小时。。。 --------------------编程问答-------------------- 数据库里面是datetime的字段
数据库或者asp.net页面显示出来的都是正确的看到的数据 

但是在xsl中直接输出的就是
 2008-09-10T18:00:00+08:00

而格式化后是就少了八个小时了。。。
星期三,09-10-2008 上午 10:00

--------------------编程问答-------------------- 你电脑的系统时间是正确的吗? --------------------编程问答-------------------- 这个时间是从数据库里读出来的 

数据库里的时间是2008-09-10 18:00

系统时间是正确的。 --------------------编程问答-------------------- <xsl:value-of select="ms:format-time(., 'hh:mm:sstt')"/>
这个试一下! --------------------编程问答-------------------- http://www.cnblogs.com/JeffreyZhao/archive/2007/06/03/Inside_Date_and_Time_in_JavaScript_and_DotNet_Framework_1.html
时区的问题,一般设置的都是东八区的。
tostring() 是直接把时间转成了字符串,而format-time()是格式化时间成字符串,格式化过程 他是默认格林威治标准时间的所以少了八小时
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,