C#中关于Minutes与TotalMinutes的区别


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...