减去日期

时间:2012-07-05 11:09:33

标签: c#

如何减去两个日期并显示剩余天数?

expire(到期日期)变量来自数据库。

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

1 个答案:

答案 0 :(得分:3)

Subtract方法返回TimeSpan,因此您可以执行以下操作:

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