计算到上午8点的小时数

pro*_*ock 3 c# datetime

我知道如何计算两个日期之间的差异,但我如何计算给定日期和下一个上午8点之间的时间?

Muh*_*han 16

var now = DateTime.Now;
var tomorrow8am = now.AddDays(1).Date.AddHours(8);
double totalHours = ( tomorrow8am - now).TotalHours;
Run Code Online (Sandbox Code Playgroud)

  • 不要两次调用"DateTime.Now",第一次调用在午夜之前就有一个小风险,第二次调用就在之后.相反,将`DateTime.Now`保存在变量中并在两次计算中使用它. (6认同)