【问题标题】:C# How to determine if a date is within 180 days of nowC#如何确定日期是否在现在的180天内
【发布时间】:2010-02-23 16:53:31
【问题描述】:

如何确定日期是否在 180 天内?

我一直在玩 DateTime.Compare 下面并使用 date1 +180 天(date1 是 2009 年 8 月 28 日 13:12)

DateTime.Compare(**date1**.AddDays(180), now) 

这对吗?

谢谢

杰米

【问题讨论】:

    标签: c# date


    【解决方案1】:
    DateTime.Now.Subtract(dt1).Days <= 180
    

    【讨论】:

    • dt2.Subtract(DateTime.Now).Days &lt;= 180
    • @Developer Art:顺序很重要
    • @Vlad: date1 位于过去(28.08.2009),这就是为什么它需要作为参数,否则返回的天数将为负数。
    【解决方案2】:
    if (Math.Abs(DateTime.Now.Subtract(date1).Days) <= 180)
    {
        ...
    }
    

    这会让您知道date1 是否在现在的 180 天内 - 过去或未来。如果您只需要过去,请使用Developer Art's answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2019-06-10
      • 2021-10-19
      • 1970-01-01
      相关资源
      最近更新 更多