2010-03-30 35 views
1

我不uderstand为什么结果:第二三天之间差异,以小时为单位

(DateTime.Now.Subtract(user.created_time.Value.Date)).Hours 

为23

其中:

DateTime.Now是:{3/30/2010 12:00:00 AM }

user.created_time.Value.Date是: {2010年3月24日12:00:00 AM}

是否有意义的人?

PS:我想选择在过去72小时中创建的所有用户,所以我假设是我应该做的方式......

回答

6

Hours只是给你的时间,而忽略了其他领域,如天。改为使用TotalHours

+0

而我猜测23的原因与坏的DST设置有关。 – 2010-03-30 20:55:09

+0

令人难以置信的是......感谢:) – 2010-03-30 20:57:33

+0

是什么让你认为DST设置不好?在罗马尼亚DST于2010年3月28日凌晨3:00:00开始。 – Gabe 2010-03-30 20:58:11

0

Hours属性为您提供TimeSpan的小时组件。因此,如果TimeSpan超过一天,Hours将只给你小时部分,没有任何整天。

您想改为TotalHours

相关问题