当前位置: 代码迷 >> C# >> datatable按时间排序解决方法
  详细解决方案

datatable按时间排序解决方法

热度:113   发布时间:2016-05-05 03:59:04.0
datatable按时间排序
从excel读取数据,因为毫秒用括号扩起来的,需要去掉才能转成datetime类型,去掉毫秒转成datetime放进table,我用dataview的sort功能把时间升序排列,奇怪的是,有一小部分没有排列正确,不知道什么原因
------解决思路----------------------
我猜测问题的原因可能是数据放进DataTable中,时间那一列可能并没有认定为是DateTime类型,可能认定为字符型,导致排列出来的结果不正确,你可以试试将DataColumn的DataType属性转化为DataTime类型,如下:
dt.Columns["CreatedOn"].DataType = Type.GetType("System.DateTime");
------解决思路----------------------
看看datagridview的那一列,type是什么,是时间类型吗

不要先填充成string类型,然后去修改它

那样它就默认是字符串类型了

你之后再给它填充时间类型的数据,也会强制转换成字符串类型
  相关解决方案