gpt4 book ai didi

c# - 按日期时间值而不是字符串值对列进行排序?

转载 作者:行者123 更新时间:2023-11-30 13:41:14 25 4
gpt4 key购买 nike

我正在使用它来对 ListView 进行排序:http://support.microsoft.com/kb/319401它工作得很好,除了当我尝试对日期列进行排序时,上午 2 点在晚上 10 点之后(因为 2 大于 1)。

4/7/2011 10:00:00 PM
4/7/2011 2:00:00 AM

这是我正在使用的代码:

var lvcs = new ListViewColumnSorter();
ListView.ListViewItemSorter = lvcs;
lvcs.Order = SortOrder.Ascending;
lvcs.SortColumn = 1; //<-Contains DateTime values in string format
ListView.Sort();

那么如何使用上面的代码转换为 DateTime 并进行排序?

最佳答案

查看 this article 中的“排序日期”部分- 您替换了 Compare 方法。

示例代码:

try {
DateTime dateX = Convert.ToDateTime(listviewX.SubItems[ColumnToSort].Text);
DateTime dateY = Convert.ToDateTime(listviewY.SubItems[ColumnToSort].Text);
compareResult = ObjectCompare.Compare(dateX, dateY);
}
catch {
compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text, listviewY.SubItems[ColumnToSort].Text);
}

关于c# - 按日期时间值而不是字符串值对列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com