2013-04-28 31 views
1

如何檢查當前對象的datetime屬性是否比當前日期大2天,是否希望將其從數據庫中刪除。如果當前對象的日期比當天早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); 
} 


} 

任何形式的幫助表示讚賞

+2

附註:你的方法本身看起來很奇怪。爲什麼你的'AddNews()'方法在*刪除任何東西?你可能想重新組織/重新命名一下,這樣你的方法就可以完成他們所說的任務。 – dlev 2013-04-28 17:10:10

回答

2

您可以減去2個DateTime值,並得到了TimeSpan

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

請注意'DateTime.Now'。改用'DateTime.UtcNow','DateTimeOffset.Now'或'DateTimeOffset.UtcNow'。 [閱讀更多](http://codeofmatt.com/2013/04/25/the-case-against-datetime-now/) – 2013-04-28 22:03:16

3

假設財產叫做News.Date ...

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

要小心'DateTime.Now'。改用'DateTime.UtcNow','DateTimeOffset.Now'或'DateTimeOffset.UtcNow'。 [閱讀更多](http://codeofmatt.com/2013/04/25/the-case-against-datetime-now/) – 2013-04-28 22:03:48

相關問題