排序日期列gridview

Yus*_*tme 1 vb.net asp.net sorting gridview

我有一个gridview自动生成列.其中一列是日期字段.不知何故,我无法对日期字段进行排序.它被解释为一个字符串.

数据来自数据库.其中的数据类型是在datetime上设置的.

这是aspx文件中的代码:

<asp:BoundField DataField="date" HeaderText="date" SortExpression="date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false"/>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

小智 5

我意识到这是一个相对较老的帖子,但我自己也在寻找解决方案.

如果Date正在填充为字符串,那么您需要确保它不是.为此,请创建表的数据,DataTable并在添加数据时使用:

dt.Columns.Add("DateTime", System.Type.GetType("System.DateTime"));

这会按照您的意愿对Date列进行排序.