C#将datetime与当前日期时间进行比较

时间:2012-10-19 17:58:40

标签: c# asp.net

如何检查我的申请日期时间(例如10/18/2012 4:09:41 PM)是否在30小时前创建?

6 个答案:

答案 0 :(得分:2)

只减去两个日期

TimeSpan diff = date2.Subtract(date1);
       if(diff.Hours > 30)
{
//do action;
}

答案 1 :(得分:2)

2个日期的差异返回TimeSpan。 TimeSpan具有小时,分钟和秒的属性。你可以使用:

int hours = (date2-date1).Hours;

它返回小时数。您可以在任何条件下使用变量小时。

答案 2 :(得分:0)

DateTime.Now.AddHours(-30)==“申请日期时间”(您的变量名称)

答案 3 :(得分:0)

您可以简单地减去DateTime以获得TimeSpan,然后查看.Days属性:

var span = secondDate.Subtract(firstDate);
var days = span.Days;

答案 4 :(得分:0)

DateTime appDate = new DateTime(2012, 10, 18, 16, 9, 41);
TimeSpan diff = DateTime.Now.Subtract(appDate);
if(diff.Hours > 30)
{
    // Application older than 30 hours
}

答案 5 :(得分:0)

试试这个

DateTime d2 = Convert.ToDateTime('10/18/2012 4:09:41 PM');
double hrs = DateTime.Now.Subtract(d2).TotalHours;