以当地时间为准,并将当天的剩余时间倒计时至凌晨12:00

时间:2014-08-26 19:00:50

标签: c# datetime timespan

我已经坚持了一段时间,我甚至不确定如何开始它因为我是C#的总菜鸟。起初我使用DateTime.Now来获取当地时间,并尝试将其与TimeSpan一起使用,以便获得当天剩余的小时数。

我已经删除了并完全重新开始并且已经走到了尽头,你建议我做什么?

2 个答案:

答案 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;