我开发了一个由连接到同一网络的多台计算机操作的程序,并且由于其中一些计算机使用不同的DateTime格式,我将输出DateTime转换为字符串,以便使用英国格式标准化(dd / mm) / yyyy hh:mm:ss)。
但是,当输出显示在DataGridView中时,它没有按时间顺序排序(最新的应该在顶部),因为输出格式为字符串,例如:30/06/2015 13:00: 00显示在03/07/2015 13:00:00以上,因为'3'是第一个字符串的第一个字符,它大于'0',第二个字符串的第一个字符。
我的问题是如何设置我的DataGridView按时间顺序对这些字符串进行排序?
非常感谢任何帮助。
答案 0 :(得分:4)
您不应将其转换为String。您应该仅使用日期时间对象并使用DefaultCellStyle.Format
对其进行格式化