DateTime.now使用数据库中的值减法

时间:2011-08-19 10:31:04

标签: c# .net asp.net html

我需要能够从我的数据库中获取当前日期与日期的差异。如果差异为30,我需要显示到期日期消息。我的代码块看起来像这样:

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

问题是,这会返回一些我似乎无法管理的奇怪数字。我怎样才能获得天数,然后检查它是否为30?

感谢您好好看看!

5 个答案:

答案 0 :(得分:5)

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

TimeSpan ts = dt1 - dt2;

int days = ts.Days;

if (days == 30){
   //do something
}

答案 1 :(得分:3)

(DateTime.Now - DateTime.Parse(user[3])).TotalDays //this will give you the days.

答案 2 :(得分:0)

var timespan = DateTime.Now - DateTime.Parse(user[3]);
var days = timespan.Days;

答案 3 :(得分:0)

System.TimeSpan diffResult = dt1  - dt2;

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

答案 4 :(得分:0)

当你减去两个DateTime实例时,你得到一个Timespan

根据此时间跨度的TotalDays属性验证您的值

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