求助:日期类型问题

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

请问这是为什么,该如何修改
...全文
246 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
我靠
掉得那么快
顶一下

111,098

社区成员

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

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

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