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