从excel读取数据,因为毫秒用括号扩起来的,需要去掉才能转成datetime类型,去掉毫秒转成datetime放进table,我用dataview的sort功能把时间升序排列,奇怪的是,有一小部分没有排列正确,不知道什么原因
------解决思路----------------------
我猜测问题的原因可能是数据放进DataTable中,时间那一列可能并没有认定为是DateTime类型,可能认定为字符型,导致排列出来的结果不正确,你可以试试将DataColumn的DataType属性转化为DataTime类型,如下:
dt.Columns["CreatedOn"].DataType = Type.GetType("System.DateTime");
------解决思路----------------------
看看datagridview的那一列,type是什么,是时间类型吗
不要先填充成string类型,然后去修改它
那样它就默认是字符串类型了
你之后再给它填充时间类型的数据,也会强制转换成字符串类型