我已经坚持了一段时间,我甚至不确定如何开始它因为我是C#的总菜鸟。起初我使用DateTime.Now
来获取当地时间,并尝试将其与TimeSpan
一起使用,以便获得当天剩余的小时数。
我已经删除了并完全重新开始并且已经走到了尽头,你建议我做什么?
答案 0 :(得分:3)
试试这个......
int hours = (DateTime.Today.AddDays(1) - DateTime.Now).Hours;
DateTime.Today.AddDays(1)为您提供下一个日期和DateTime.Now将为您提供系统时间。现在(DateTime.Today.AddDays(1) - DateTime.Now)将返回总时间戳。只需拨打其营业时间财产,您就可以在一天内获得数小时的工作时间。
答案 1 :(得分:1)
使用当前时间减去夜间时间(日期时间),您可以访问TimeSpan.TotalHours
,如:
DateTime currentTime = DateTime.Now;
DateTime midNightToday = DateTime.Today.AddDays(1).AddTicks(-1);
var hourDifference = (midNightToday - currentTime).TotalHours;