求助:日期类型问题

aierduo 2007-01-31 11:08:05
我在程序里建了一个DataTable
添加了一个列Time 如下:
DataTable dt=new DataTable ();
DataColumn time =new DataColumn ("Time",System.Type.GetType("System.DateTime"));
dt.Columns .Add (time);
ds.Tables .Add (dt);

但是我在添加数据时:
dr["Time"]=DateTime.Now .ToString ("yyyy-MM-dd HH:mm:ss");
得到的结果和我想象的不一样
实际添加进去的:2007-01-31T10:55:32.6875000+08:00
我想要的:2007-01-31 12:23:12

请问这是为什么,该如何修改
...全文
196 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp2017 2007-01-31
取的时候 ((DateTime)dr["time"]).ToString("yyyy-MM-dd HH:mm:ss")
回复
liu2002081319 2007-01-31
就按照我说的,先比较好了,往xml里写的时候在复制到另一个表中
DataTable dt=new DataTable ();
DataColumn time =new DataColumn ("Time",System.Type.GetType("System.String"));
dt.Columns .Add (time);
ds.Tables .Add (dt);
回复
aierduo 2007-01-31
TO :cpp2017(慕白兄)
这个我已经试过了 不行啊 显示的是:
2007-01-31T12:36:41.0312500+08:00


是不是XML的显示时间的格式得改阿?(我将它写进XML文件中的)
回复
aierduo 2007-01-31
TO :zhelove521(流氓的哲学)
如果Time列的类型是 String 的话确实可以
但是我的是 System.DateTime 因为我还要用它来排序


回复
cpp2017 2007-01-31
dr["Time"] = DateTime.Now
回复
liu2002081319 2007-01-31
DataTable dt=new DataTable ();
DataColumn time =new DataColumn ("Time",System.Type.GetType("System.String"));
dt.Columns .Add (time);
ds.Tables .Add (dt);
回复
aierduo 2007-01-31
顺便说一下
我这个Table是写到Xml文件里的是不是在这个环节出了问题了
回复
bitpolar 2007-01-31
这个跟添加没关系 用的时候ToString()一下就行了
回复
aierduo 2007-01-31
不行啊
这真是邪门阿
回复
DianeVan 2007-01-31
dr["Time"]=DateTime.Now.ToString()即可
回复
DianeVan 2007-01-31
dr["Time"]=DateTime.Now .ToString ("u");
回复
zhelove521 2007-01-31
不可能呀,我这里可以.你再好好试下.
回复
aierduo 2007-01-31
人都那去了 救命啊
是我描述得不清楚嘛?
回复
aierduo 2007-01-31
我靠
掉得那么快
顶一下
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.