C# 两天之间的差异,以小时为单位

C# 两天之间的差异,以小时为单位,c#,C#,我无法理解为什么会出现以下结果: (DateTime.Now.Subtract(user.created_time.Value.Date)).Hours 她23岁 其中: 日期时间。现在是:{3/30/2010 12:00:00 AM} 及 user.created_time.Value.Date为: {3/24/2010 12:00:00 AM} 这对任何人都有意义吗 ps:我想选择在过去72小时内创建的所有用户,所以我想这是我应该做的…只给出小时,而忽略其他字段,如天。改为使用。只给出小时

我无法理解为什么会出现以下结果:

(DateTime.Now.Subtract(user.created_time.Value.Date)).Hours
她23岁

其中:

日期时间。现在是:{3/30/2010 12:00:00 AM}

user.created_time.Value.Date为: {3/24/2010 12:00:00 AM}

这对任何人都有意义吗

ps:我想选择在过去72小时内创建的所有用户,所以我想这是我应该做的…

只给出小时,而忽略其他字段,如天。改为使用。

只给出小时,而忽略其他字段,如天。改为使用。

该属性提供时间跨度的小时组成部分。因此,如果时间跨度超过一天,小时将只提供小时部分,而不提供任何完整的天数

您需要的是时间跨度。

该属性为您提供了时间跨度的小时组成部分。因此,如果时间跨度超过一天,小时将只提供小时部分,而不提供任何完整的天数


你想要的是23。我猜23的原因与糟糕的DST设置有关。是什么让你认为DST设置不好?在罗马尼亚,DST于2010年3月28日凌晨3:00开始。好吧,不错,只是不同而已。如果我按我的方式去做的话,就不会有DST了。告诉我,DST糟透了。太多人认为每天有24小时。如果一天有23个小时,对你的影响不会太大,但是如果你想把25个小时塞进一个24小时的东西,那就太糟糕了。糟糕的是,一个不能处理DST的日期/时间库!我猜23的原因与糟糕的DST设置有关。是什么让你认为DST设置不好?在罗马尼亚,DST于2010年3月28日凌晨3:00开始。好吧,不错,只是不同而已。如果我按我的方式去做的话,就不会有DST了。告诉我,DST糟透了。太多人认为每天有24小时。如果一天有23个小时,对你的影响不会太大,但是如果你想把25个小时塞进一个24小时的东西,那就太糟糕了。糟糕的是,一个不能处理DST的日期/时间库!