【发布时间】:2015-07-03 12:13:59
【问题描述】:
我开发了一个由连接到同一网络的多台计算机操作的程序,并且由于其中一些计算机使用不同的 DateTime 格式,我将输出 DateTime 转换为字符串,以便使用英国格式(dd/mm /yyyy hh:mm:ss)。
但是,当输出显示在 DataGridView 中时,由于输出格式为字符串,例如:30/06/2015 13:00: 00 显示在 03/07/2015 13:00:00 上方,因为“3”是第一个字符串的第一个字符,它大于“0”,第二个字符串的第一个字符。
我的问题是如何设置我的 DataGridView 以按时间顺序对这些字符串进行排序?
任何帮助将不胜感激。
【问题讨论】:
-
您确定将它们排序为
DateTime,而不是string?能否请您也展示一下您的作品? -
@SonerGönül 它被排序为
string因为否则它将失去标准化,这是代码:targetTable.Sort(timeStarted, ListSortDirection.Descending);timeStarted是具有我想要对我的@987654326 进行排序的日期的列@by,那一列是带有字符串的那一列。 -
你不需要转换来控制显示格式
标签: c# string sorting datetime datagridview