本文摘自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#中关于dbnull的解释
c#中自定义控件如何实现textbox禁止粘贴的示例代码
dynamic(c# 参考)
c#如何连接加密数据库(sqlite)的示例分享
c#中关于automapper应用的实例
分享在c#中时间戳是怎么转换的?
c# webservice中访问http和https的wsdl以及生成配置节点的不同之处 (图)
c#开发微信门户及应用(二)之微信消息处理和应答的图文代码教程
详解可选参数和命名参数实例
c#中强制转换与尝试转换的实现方法
更多相关阅读请进入《TotalMinutes》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#中关于Minutes与TotalMinutes的区别