【发布时间】:2015-06-28 17:39:50
【问题描述】:
我正在使用 sqlDataReader 从 SQL 表中提取不同的信息。 其中一列包含 DateTime,并从 sql 中提取并正确显示,使用:
var datestring = reader.GetDateTime(reader.GetOrdinal("deadline")).ToShortDateString();
在DataGridView中以如下格式显示:dd.MM.yyyy
当我尝试对此进行排序时,无论MM 和yyyy 信息是什么,它都会在dd 之后对其进行排序。
使用以下命令将日期字符串放入数据网格视图中:
dgv_tasks.Rows.Add(tid, taskname, sidvariable, datestring);
任何人都知道为什么它根本不将其排序为日期,而只是 dd 中的数字?
(我在这里寻找答案,但没有一个类似的问题有有效的答案)。
【问题讨论】:
-
您如何对 datagridview 进行准确排序?看起来您是根据
string对其进行排序的,请注意DateTime。 -
您不能通过您的 SQL 查询对其进行排序吗?
标签: c# winforms sorting datetime datagridview