使用 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 使用我的数据库中的这个日期来检查这个日期是否比一年前多,
任何帮助将不胜感激
谢谢
您可以将负一年添加到今天并比较:
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()
而得到的。