2012-07-05 121 views
0

如何減去兩個日期並顯示剩餘天數?減去日期

expire(失效日期)變量來自數據庫。

expire = row.expire.ToString("dd. MMMM. yyyy"); 
dayleft = DateTime.Now.Subtract(expire).ToString(); 

回答

3

Subtract方法返回一個時間跨度,所以你可以做這樣的事情:

DateTime expire = DateTime.Parse(row.expire); 
TimeSpan difference = expire.Subtract(DateTime.Now); 

double totalDaysLeft = difference.TotalDays; //eg. 3.69 

int daysLeft = difference.Days; //eg. 3 
+0

它說CS1061:「串」不包含定義「減法」,沒有擴展方法「減'可以找到'string'類型的第一個參數(你是否缺少using指令或程序集引用?) – ktm 2012-07-06 04:22:49

+0

因此'row.expire'是一個字符串嗎?然後您需要先將其轉換爲DateTime對象。我會調整我的答案。 – 2012-07-06 07:28:05