我有一个带有日期的哈希表(hahstable键,存储为字符串)和在这些日期创建的用户数量。我想根据日期对Hashtable进行排序(按日期和按月份)
当我按键对hashatable排序时,它给出了结果:
19/03/2023
31/03/2023
31/05/2023
31/08/2022
31/10/2022
31/12/2022
因此,基本上排序发生在字符串数据结构中,而不是日期。
按日期排序的正确方法是:
31/10/2022
31/12/2022
19/03/2023
31/03/2023
31/05/2023
31/08/2022
考虑到日期是以字符串的形式存储的,并且在结尾也必须以字符串的形式存储,如何正确地对它进行排序。
我需要同样的排序,但日期格式为MM/yyyy
错误:
10/01/2023
10/05/2023
15/12/2022
14/11/2022
23/02/2023
右:
14/11/2022
15/12/2022
23/02/2023
10/01/2023
10/05/2023
谢谢你!
我试着这样分类:
$hashtable.GetEnumerator() | Sort-Object -Property:Key
但它将date排序为字符串,而不是日期。
我尝试将字符串转换为日期并返回,但它不适用于需要按月或年排序的情况。
3条答案
按热度按时间vatpfxk51#
v1l68za42#
那这个呢
6pp0gazn3#
使用计算的特性,可以按每个特性的不同顺序对数据进行排序:
注意:
ParseExact
method可以再重载一次。