本文摘自PHP中文网,作者黄舟,侵删。
今天测试提了一个BUG,说是消息提醒的时机不对,设置的提前2小时,还没到就提醒了。看了下代码
1 | (m.ExpectReceiveTime - DateTime.Now).Minutes < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
|
执行
1 | (m.ExpectReceiveTime - DateTime.Now).Minutes
|
结果是55,按道理应该是170
执行
1 | (m.ExpectReceiveTime - DateTime.Now).TotalMinutes
|
结果是169.89568451
最后把代码修改为
1 | (Convert.ToDecimal((m.ExpectReceiveTime - DateTime.Now).TotalMinutes) < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
|
BUG解决
补充:
阅读剩余部分
相关阅读 >>
c#中强制转换与尝试转换的实现方法
c#中关于timer定时器重入问题的解决方法
c#开发微信门户及应用(一)之微信接口的如何使用(图)
c#中如何使用sendmessage?
c#如何实现添加和修改以及删除pdf书签的方法介绍
c#使用free spire.presentation实现对ppt插入与编辑以及删除表格
如何使用c#自定义音乐播放器进度条的实例分析
dynamic(c# 参考)
关于c#如何实现的udp收发请求工具类的示例代码分析
oracle clob字段过长保存出错改如何解决?
更多相关阅读请进入《TotalMinutes》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#中关于Minutes与TotalMinutes的区别