我需要能夠從當前日期和我的數據庫中獲取日期的差異。如果差異是30,我需要顯示到期日期消息。我的代碼塊看起來就像這樣:DateTime.now與數據庫中的值相減
var expiryDate = DateTime.Now - DateTime.Parse(user[3]);
的事情是,這將返回一些奇怪的數字我似乎無法管理。我怎麼去得到只有幾天,然後檢查它是否是30?
謝謝你看看傢伙!
我需要能夠從當前日期和我的數據庫中獲取日期的差異。如果差異是30,我需要顯示到期日期消息。我的代碼塊看起來就像這樣:DateTime.now與數據庫中的值相減
var expiryDate = DateTime.Now - DateTime.Parse(user[3]);
的事情是,這將返回一些奇怪的數字我似乎無法管理。我怎麼去得到只有幾天,然後檢查它是否是30?
謝謝你看看傢伙!
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Parse(user[3]);
TimeSpan ts = dt1 - dt2;
int days = ts.Days;
if (days == 30){
//do something
}
var timespan = DateTime.Now - DateTime.Parse(user[3]);
var days = timespan.Days;
(DateTime.Now - DateTime.Parse(user[3])).TotalDays //this will give you the days.
System.TimeSpan diffResult = dt1 - dt2;
if(diffResult < 0)
{
//your code
}
當你減去兩個日期時間情況下,你得到一個Timespan
。
驗證你對這個時間跨度
var expiryDate = DateTime.Now - DateTime.Parse(user[3]);
expiryDate.TotalDays > 30 // check in this fashion
的
TotalDays
屬性值[3]關於用戶的內容的一些信息將是有益的(或者是什麼樣的,你使用的數據庫中,columntype是什麼,等等)。你有錯誤嗎?也許你只是希望expiryDate.TotalDays在天差異 –有時很難讀懂MSDN來找出答案 – Ash
你可以請發佈DateTime.Parse(用戶[3])以哪種格式返回。 – 62071072SP