我知道如何計算兩個日期之間的差異,但是如何計算給定日期和下一個上午8點之間的時間?計算上午8點多少個小時
回答
var now = DateTime.Now;
var tomorrow8am = now.AddDays(1).Date.AddHours(8);
double totalHours = (tomorrow8am - now).TotalHours;
這真的很清楚,謝謝! – proggrock
不要調用'DateTime.Now'兩次,第一次調用在午夜之前有一個小的風險,並且在第二個之後。相反,將'DateTime.Now'保存在一個變量中並在兩次計算中都使用它。 –
@BenVoigt你是對的。 –
var now = DateTime.Now;
double diffHours = 24 - (now - now.Date).TotalHours + 8;
也可以寫成'24.0 - DateTime.Now.TimeOfDay.TotalHours + 8.0'或'32.0 - DateTime.Now.TimeOfDay.TotalHours'。 –
如何像這樣
var now = DateTime.Now();
var target = DateTime.Today.AddDays(1).AddHours(8);
var result = (target - now).Hour;
行之有效上午8時相同的前一天。
DateTime now = DateTime.Now;
DateTime next8am =now.Date.AddHours(8);
if(now.TimeOfDay>TimeSpan.FromHours(8))
next8am.AddDays(1);
return next8am.Subtract(now).TotalHours
- 1. 計算上午到下午的時間
- 2. Javascript倒計時從上午8點到晚上9點
- 3. 如何在android上每天每小時給予背景通知(例如上午7點到上午8點,上午9點,上午9點00分)
- 4. 計劃,該計劃要求分鐘,小時,上午和下午
- 5. 如果時間字符串整個小時像「上午8:00」
- 6. 在下午6點和上午8點之間顯示新設計
- 7. 計算上午/下午兩次之間的時間長度
- 8. 計算多少個字符
- 9. 如何減少時間(從上午9點到下午5點)? Timepicker插件
- 10. 每24小時在上午8點的確切時間發出火警通知
- 11. 轉換字符串在12(下午/上午)小時上午下午時間到24小時時間android
- 12. JavaScript:將5.5時區的上午8點轉換爲UTC時區?
- 13. 計算浮點的長度是多少
- 14. 時間表從上午12點到上午12點
- 15. 如何統計一個小時內有多少小時?
- 16. 比較時間:上午7點,上午5點或上午10點什麼時間接近?
- 17. 石英的cron觸發上午8點之間每兩個小時到下午6點,另一次在下午11:59
- 18. SQL Update語句可以計算午夜班次的小時數
- 19. 計算午夜時間差異
- 20. 如何計算午夜時間間隔?
- 21. 倒計時重新啓動在凌晨3點,上午9點,下午3點和晚上9點
- 22. 計算有多少上下文切換
- 23. 計算一個圓上8個等距點的像素座標
- 24. 查找哪些時區名稱在上午8點
- 25. 計算多個節點集
- 26. Javascript時間顯示上午/下午從計算機(快速調整)
- 27. 計算CRC的時間是多少
- 28. 使用GETDATE()並添加時間參數(如上午9點到上午8點59分之間)
- 29. 在多個時區上午7點運行cron
- 30. Javascript:將一個新日期設置爲明天上午8點
您是否嘗試過使用兩個DateTimes並使用TimeSpan類? –
所以如果「現在」是凌晨1點,你想要31分鐘作爲你的結果嗎? –