使用 if 语句检查日期是否超过 c# 年

本文关键字:是否 日期 if 语句 检查 使用 | 更新日期: 2023-09-27 18:22:04

  var carID = taxBDO.Customer_Id;
  Customer customerInDb = (from p in TaxEnitites.Customers
                           where p.Customer_Id == carID
                           select p).FirstOrDefault();
  if (customerInDb.Date_Taxed < 365)
  {
  }

我已经从我设置的数据库中检索了一个日期,但是我无法弄清楚使用 if 语句 t 使用我的数据库中的这个日期来检查这个日期是否比一年前多,

任何帮助将不胜感激

谢谢

使用 if 语句检查日期是否超过 c# 年

您可以将负一年添加到今天并比较:

customerInDb.Date_Taxed < DateTime.Now.AddYears(-1)

是的。 您可以计算从现在到那时之间的时间跨度,并获取总天数。

DateTime.Now.Subtract(customerInDb.Date_Taxed).TotalDays > 365

Crowcoder已经给出了一个在大多数情况下都有效的解决方案。

但是,dateTime.Now也有Time组件!所以,如果

customerInDb.Date_Taxed = {15/11/2014 00:05:30}
DateTime.Now = {15/11/2015 00:22:30}

然后

Date_Taxed < DateTime.Now.AddYears(-1) => true

虽然是去年的同一天。此计算将取决于当前时间,因此您将在一天中的不同时间获得不同的结果。

如果你想要这个,那就好了。否则,您可以仅比较Date部分作为

var isMoreThanYearAgo = customerInDb.Date_Taxed.Date < DateTime.Now.AddYears(-1).Date;

另外,在调用此函数之前,请检查customerInDb是否有null,因为这是由于FirstOrDefault()而得到的。