gpt4 book ai didi

c# - 如何按工作日的顺序(如日历周)而不是字母顺序(在 C# 中)排序?

转载 作者:行者123 更新时间:2023-11-30 15:46:12 27 4
gpt4 key购买 nike

我不知道如何按日期对隔离存储中 XML 文件中查询的输出进行排序,这是 xml 文件中的一个值。

我的意思是它将按当天的第一个字母排序,因此它将返回星期五作为第一个字母(因为其中有“F”)。但这不是我想要的,而是应该按照工作日的顺序对它们进行排序,即星期一、星期二、星期三、星期四、星期五。

有什么方法可以转换包含文本中的日期的字符串,例如。 “星期一”到要排序的日期时间?

我使用的代码是这样的:

 let obv = (string)query.Element("day")
orderby obv
select new obv

最佳答案

您可以按 CultureInfo.CurrentCulture.DateFormat.DayNames 数组中值的索引进行排序:

var daynames = Array.ConvertAll(
CultureInfo.CurrentCulture.DateFormat.DayNames,
d => d.ToUpperInvariant()
);

from ...
let obv = (string)query.Element("day")
orderby Array.IndexOf(daynames, obv.ToUpperInvariant())
select new obv

关于c# - 如何按工作日的顺序(如日历周)而不是字母顺序(在 C# 中)排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484127/

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