为什么用DataSet的GetXml方法,Datetime数据类型的字段会变为这样的格式“2002-12-12T00:00:00.000000+08”???

glboy 2004-01-09 09:10:25
数据库采用的SQL SERVER
数据类型不论是DATETIME,还是SMALLDATETIME都会出现这个问题
<NewDataSet>

<Table>

<BeginTime>2002-12-12T00:00:00.000000+08</BeginTime>

...

</Table>

</NewDataSet>
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
super76 2004-01-10
  • 打赏
  • 举报
回复
up
shenanigan 2004-01-09
  • 打赏
  • 举报
回复
select substring(convert(varchar,examineTime,120),1,10) as examineTime from table
glboy 2004-01-09
  • 打赏
  • 举报
回复
呵呵,我不用这个字段进行排序
速马 2004-01-09
  • 打赏
  • 举报
回复
改为VARCHAR咋个排序?
glboy 2004-01-09
  • 打赏
  • 举报
回复
查找到了这么一贴:
http://expert.csdn.net/Expert/topic/2210/2210104.xml?temp=.2709772

估计也就是这样的原因了,ft
glboy 2004-01-09
  • 打赏
  • 举报
回复
不会非得将datetime类型更改为varchar类型之类的?
glboy 2004-01-09
  • 打赏
  • 举报
回复
in sql server 2000,保存的数据为:
2003-12-30 17:20:10
但是采用getxml()过后却成了:
2003-12-30T17:20:10.2500000+08:00

这样就造成了客户端程序不能将之读为datetime格式,语法错误

在查询分析器中运行,
select cast('2002-12-12T00:00:00.000000+08' as datetime) as BeginTime

结果也是
Syntax error converting datetime from character string.

不知道作getxml()操作时,.net对时间类型是做如何处理的?这样太不爽了

速马 2004-01-09
  • 打赏
  • 举报
回复
数据库存时间本来就是这个样子的

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧