-10

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

4

6 回答 6

4

只需减去两个日期

TimeSpan diff = date2.Subtract(date1);
       if(diff.Hours > 30)
{
//do action;
}
于 2012-10-19T18:00:35.143 回答
2

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

int hours = (date2-date1).Hours;

它返回小时。您可以在任何情况下使用可变小时数。

于 2012-10-19T18:02:50.463 回答
0

DateTime.Now.AddHours(-30) == "application datetime" (你的变量名)

于 2012-10-19T18:01:15.503 回答
0

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

var span = secondDate.Subtract(firstDate);
var days = span.Days;
于 2012-10-19T18:02:21.027 回答
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
}
于 2012-10-19T18:02:26.663 回答
0

尝试这个

DateTime d2 = Convert.ToDateTime('10/18/2012 4:09:41 PM');
double hrs = DateTime.Now.Subtract(d2).TotalHours;
于 2012-10-19T18:03:20.213 回答