gpt4 book ai didi

c# - 显示不超过 6 个月的项目

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:08 26 4
gpt4 key购买 nike

显示使用时间不超过 6 个月(180 天)的商品的正确方法是什么?我正在使用以下代码,但它似乎显示了不准确符合标准的项目。

DateTime.Now.Subtract(Convert.ToDateTime(e.DateCreated)).Days <= 180

我哪里可能出错了?

编辑

感谢大家的帮助。事实证明,时间是决定元素使用年限的关键因素。我真的不需要它精确到小时,只需要精确到日期。

最佳答案

我只想用它来获得六个月前的约会

var sixMonthsAgo = DateTime.Now.AddDays(-180);

然后将其与您想要比较的任何内容进行比较。我猜

if (Convert.ToDateTime(e.DateCreated) >= sixMonthsAgo)

在你的情况下。

编辑:

我用评论中提供的测试值进行了测试。

var input = DateTime.Parse("2013-06-23 18:14:47.937");

我当前的日期是 2013 年 12 月 21 日,时间大约是 11:00 AM

有了这个定义,你的代码就会产生一个结果

180.16:39...

所以它仍然满足您的要求,因为它刚好 180 天+几个小时和几分钟。

我的代码产生一个结果

24.6.2013 about 11:00 AM

并且由于您的日期是 23.6。 那么它比结果早,因此不符合您的要求。

如您所见,时间在这里起着重要作用。所以最后,这在很大程度上取决于你如何定义“180 天前”。如果您仍然觉得这两种变体都效果不佳,请给我至少 10 天的时间进行比较,比较哪些地方有效,哪些地方无效,并标记哪些应该更早,哪些不应该。

关于c# - 显示不超过 6 个月的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716975/

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