如何检查我的申请日期时间(例如 2012 年 10 月 18 日下午 4:09:41)是否在 30 小时前创建?
问问题
5990 次
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
您可以简单地减去DateTime
s 得到 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 回答