Minutes和TotalMinutes的区别
今天測試提了一個BUG,說是消息提醒的時機不對,設置的提前2小時,還沒到就提醒了。
看了下代碼
(m.ExpectReceiveTime - DateTime.Now).Minutes < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))?
執行
(m.ExpectReceiveTime - DateTime.Now).Minutes結果是55,按道理應該是170
?
執行
(m.ExpectReceiveTime - DateTime.Now).TotalMinutes結果是169.89568451
?
最后把代碼修改為
(Convert.ToDecimal((m.ExpectReceiveTime - DateTime.Now).TotalMinutes) < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))BUG解決
?
總結:
1.Minutes的計算只限于分鐘部分,類型Int,(-59到59)
https://msdn.microsoft.com/zh-cn/library/vs/alm/system.timespan.minutes/css
?
2.TotalMinutes的計算是整個時間的分鐘數,類型double。
https://msdn.microsoft.com/zh-cn/library/vs/alm/system.timespan.totalminutes/css
?
補充:
Days; ? ? ? ? ? ? ?//天部分 Hours; //小時部分
Milliseconds; ? ? ?//毫秒部分
Minutes; ? ? ? ? ? //分部分
Seconds; ? ? ? ? ? //秒部分
Ticks; ? ? ? ? ? ? //Tick 總數
TotalDays; ? ? ? ? //總天數
TotalHours; ? ? ? ?//總小時數
TotalMilliseconds; //總毫秒數
TotalMinutes; ? ? ?//總分鐘數
TotalSeconds; ? ? ?//總秒數
轉載于:https://www.cnblogs.com/vurtne/p/7527064.html
總結
以上是生活随笔為你收集整理的Minutes和TotalMinutes的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 基础 - Day 5 As
- 下一篇: 07.并发