c# - 检查日期是否相隔超过 1 年
问题描述
我正在尝试检查两个日期的总和是否超过 1 年。以下是我正在使用的代码,但此代码接受 1 年。我认为这是错误的。
public bool CheckDate(DateTime Date1, DateTime Date2)
{
DateTime BaseTime = new DateTime(1, 1, 1);
TimeSpan span = Date2- Date1;
int years = (BaseTime + span).Year - 1;
if (years >= 1)
return true;
else
return false;
}
有没有办法让它算作天并考虑闰年?
解决方案
您可以像这样简单地添加一年并比较值。
public bool CheckDate(DateTime Date1, DateTime Date2)
{
return (Date2.AddYears(1) > Date1);
}
推荐阅读
- c++ - 尝试使用 std::find 时出现转换错误
- javascript - 在 IE 11 中使用 pdfmake.js 时,Uint16Array 是未定义的错误
- javascript - 越野车`` 带有 Bootstrap 和 React 的元素
- sql-server - 与 SSMS 相比,控制台 linq 查询需要更多时间
- java - 如何测量多线程应用程序中的代码性能?
- javascript - 获取数组值并添加它们(如果它们是数字)
- ruby-on-rails - 部署 Rails 应用程序,无法命中端点
- php - 公共函数__construct致命错误:未捕获错误:找不到类
- python-3.x - 如何在 tkinter 中刷新屏幕以显示新的标签文本?
- angular - 如何在样式规则中使用带有插值的 ngStyle