我有一个DataGridView和一个搜索框,我可以搜索某个列中的不同日期。现在,因为该日期作为格式化字符串,他会给我错了顺序:DataGridView按错误顺序排序日期
我在20键入并获得:
二〇一四年十月二十日,
2014年9月22日,
2014年11月24日
等等。我已经在这里阅读了关于这个问题的另一个线索,但解决方案并没有帮助我。我的SQL语句类似于以下内容:
DataTable datTable = new DataTable();
sqlCmd = new SqlCommand("SELECT ["+form1.timeBox.Text+ "] FROM [" + form1.getTableName() + "] WHERE convert(varchar(10),[" + form1.getTimeCol() + "],104) >= '" + form1.getFromDate().Trim() + "' ORDER BY convert(varchar(10),[" + form1.getTimeCol() + "],104) ASC", connection);
sqlDatAdapter = new SqlDataAdapter(sqlCmd.CommandText, connection);
sqlDatAdapter.Fill(datTable);
form1.setDataGrid = datTable;
和
form1.getFromDate()
是抓住从文本框输入要搜索的字符串的函数。我尝试转换并转换为日期时间等,但仍然以错误的顺序显示。谁能帮忙?
什么是你正在使用订购您的结果集列的数据类型?请张贴一些原始数据。 – Paolo 2015-02-24 09:25:47
列的数据类型是“日期”。要搜索它,我将它转换为varchar(见上面)。但是如何让他按照正确的顺序显示日期? – MKX2015 2015-02-24 09:28:21