如何最快最高效地改变一个时间列的格式?

神奇的章鱼哥 2008-04-22 10:08:47
DataTable有个时间列,精确要秒
如何最高效地转换,只要精确到日期?
只能在这个datatable上考虑,不考虑sql语句生成时的方法
可以新增一个列也行

目前是这样的:


foreach (DataRow dr in dt.Rows) dr["cjrq"] = Convert.ToDateTime(
Convert.ToDateTime(dr["cjrq"]).ToString("yyyy-M-d"));
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
神奇的章鱼哥 2008-04-22
  • 打赏
  • 举报
回复
那就用空军的了,谢谢!
rangeon 2008-04-22
  • 打赏
  • 举报
回复
学习
机器人 2008-04-22
  • 打赏
  • 举报
回复
不好意思,Expression里无法使用Format函数。。。
吐司vivi 2008-04-22
  • 打赏
  • 举报
回复
二楼的简单
机器人 2008-04-22
  • 打赏
  • 举报
回复
dt.Columns.Add("newCjrq", typeof(DateTime))
dt.Columns["newCjrq"].Expression = "Convert(Format(cjrq, 'yyyy-M-d'), 'System.DateTime')";
hfwang009 2008-04-22
  • 打赏
  • 举报
回复
好象没有什么更好的办法
wuyi8808 2008-04-22
  • 打赏
  • 举报
回复
foreach (DataRow dr in dt.Rows) dr["cjrq"] = ((DateTime)dr["cjrq"]).Date;

110,532

社区成员

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

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

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