今天测试提了一个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;      //总秒数

更多相关文章

  1. .Net实现微信JS-SDK分享功能代码展示
  2. C#中关于程序功能实现以及对代码选择的思考
  3. .net中关于异步性能测试的示例代码
  4. ASP.NET Core中用户登录验证实现最低配置的示例代码
  5. 代码详解AVL树的插入
  6. 厌倦写代码的人是如何做软件开发的
  7. 一招搞定C++调用Lua代码配置文件函数(附代码)
  8. C#/基于Unity 行为树的实现步骤【纯代码】
  9. 简要分析Unity计时器脚本Timer的用法(附代码)

随机推荐

  1. Android之Relative布局的相关属性解析
  2. 相关约束参数的含义
  3. Hive中的case when 的写法
  4. 一些常用到的android前端布局属性
  5. android studio 编译的时候出现的错误和
  6. Android五种常用数据的存储方式
  7. Android 四种定时器的写法
  8. AutoCompleteTextView
  9. Android(安卓)SDK 2.2安装问题
  10. Android主题和系统样式篇(下)