今天測試提了一個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解決
補充:
Days; //天部分 Hours; //小时部分 Milliseconds; //毫秒部分 Minutes; //分部分 Seconds; //秒部分 Ticks; //Tick 总数 TotalDays; //总天数 TotalHours; //总小时数 TotalMilliseconds; //总毫秒数 TotalMinutes; //总分钟数 TotalSeconds; //总秒数
以上是C#中關於Minutes與TotalMinutes的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!