C#中关于Minutes与TotalMinutes的区别
16lz
2021-01-22
今天测试提了一个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; //总秒数
更多相关文章
- .Net实现微信JS-SDK分享功能代码展示
- C#中关于程序功能实现以及对代码选择的思考
- .net中关于异步性能测试的示例代码
- ASP.NET Core中用户登录验证实现最低配置的示例代码
- 代码详解AVL树的插入
- 厌倦写代码的人是如何做软件开发的
- 一招搞定C++调用Lua代码配置文件函数(附代码)
- C#/基于Unity 行为树的实现步骤【纯代码】
- 简要分析Unity计时器脚本Timer的用法(附代码)