【发布时间】:2021-01-07 09:45:14
【问题描述】:
我有一个给定开始日期和结束日期之间的日期列表,这些日期可以是月底日期或每个月的 15 日。我想过滤掉所有从 15 日开始的日期。有没有办法在 C# 中实现这一点?
我正在考虑将数据集中的所有日期转换为字符串并遍历列表并运行正则表达式(我需要帮助),这将从列表中删除以 15 开头的日期。有没有更好的方法来解决这个问题?
【问题讨论】:
-
使用
DateTime对象,而不是字符串。 -
你应该展示你已经尝试过的代码,所以我们可以帮助你尝试。要求解决一般问题被认为是粗鲁的。这不是代码编写服务。这是一个帮助论坛。这就是您的问题被否决的原因。
-
dates.Where(d => d.Day != 15) -
@JohnathanBarclay 不要忘记 .ToList()
dates = dates.Where(d => d.Day != 15).ToList(); -
@MathewHD 感谢您的帮助。解决方案非常简单,以至于我问了这个问题实际上看起来很愚蠢。然而,在我的辩护中,我确信将日期转换为字符串然后应用正则表达式是可行的方法,所以我什至没有考虑其他更简单的可能性。非常感谢您的帮助。