【问题标题】:How can I do a check if current object date is 2 days older then current day?如何检查当前对象日期是否比当前日期早 2 天?
【发布时间】:2013-04-28 17:05:07
【问题描述】:

如果要从数据库中删除它,我如何检查当前对象的 datetime 属性是否比当前日期早 2 天。

我必须在这个方法中实现它,

public void AddNews(News news)
{
var exists = db.News.Any(x => x.Title == news.Title);

if (exists == false)
{
    db.News.AddObject(news);
}
else
{
    db.News.DeleteObject(news);
}


}

感谢任何形式的帮助

【问题讨论】:

  • 旁注:您的方法本身看起来很奇怪。为什么您的AddNews() 方法在删除 业务中起作用?您可能需要稍微重组/重命名,以便您的方法都按照他们所说的去做。

标签: c# linq date datetime


【解决方案1】:

假设该属性被称为News.Date...

if(news.Date <= DateTime.Now.AddDays(-2))
{
    db.News.DeleteObject(news);
}

【讨论】:

  • 小心DateTime.Now。请改用DateTime.UtcNowDateTimeOffset.NowDateTimeOffset.UtcNowRead more
【解决方案2】:

您可以减去 2 个DateTime 值并得到一个TimeSpan

if((DateTime.Now - news.DateTime).Days >= 2)
{
    // Delete news from database
}

【讨论】:

  • 小心DateTime.Now。请改用DateTime.UtcNowDateTimeOffset.NowDateTimeOffset.UtcNowRead more
猜你喜欢
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-30
相关资源
最近更新 更多