本文摘自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#中关于逆变和协变的详解
泛型的概述和具体使用
c#中关于infinity与nan的简单介绍
c#给图片增加文字实例代码
c#中实现复制与删除文件的方法
c#实现json序列化删除null值的方法实例
c#中关于程序功能实现以及对代码选择的思考
c#集合类有哪些?
c#中在构造函数中访问虚成员有什么问题?
更多相关阅读请进入《TotalMinutes》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#中关于Minutes与TotalMinutes的区别