2011-08-19 47 views
1

我需要能夠從當前日期和我的數據庫中獲取日期的差異。如果差異是30,我需要顯示到期日期消息。我的代碼塊看起來就像這樣:DateTime.now與數據庫中的值相減

var expiryDate = DateTime.Now - DateTime.Parse(user[3]); 

的事情是,這將返回一些奇怪的數字我似乎無法管理。我怎麼去得到只有幾天,然後檢查它是否是30?

謝謝你看看傢伙!

+0

TotalDays屬性值[3]關於用戶的內容的一些信息將是有益的(或者是什麼樣的,你使用的數據庫中,columntype是什麼,等等)。你有錯誤嗎?也許你只是希望expiryDate.TotalDays在天差異 –

+1

有時很難讀懂MSDN來找出答案 – Ash

+0

你可以請發佈DateTime.Parse(用戶[3])以哪種格式返回。 – 62071072SP

回答

5
DateTime dt1 = DateTime.Now; 
DateTime dt2 = DateTime.Parse(user[3]); 

TimeSpan ts = dt1 - dt2; 

int days = ts.Days; 

if (days == 30){ 
    //do something 
} 
0
var timespan = DateTime.Now - DateTime.Parse(user[3]); 
var days = timespan.Days; 
3
(DateTime.Now - DateTime.Parse(user[3])).TotalDays //this will give you the days. 
0
System.TimeSpan diffResult = dt1 - dt2; 

if(diffResult < 0) 
{ 
    //your code 
} 
0

當你減去兩個日期時間情況下,你得到一個Timespan

驗證你對這個時間跨度

var expiryDate = DateTime.Now - DateTime.Parse(user[3]); 
expiryDate.TotalDays > 30 // check in this fashion