C#中关于Minutes与TotalMinutes的区别

互联网 17-9-16
今天测试提了一个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;      //总秒数

以上就是C#中关于Minutes与TotalMinutes的区别的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: csharp
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C#中发送邮件的实现方法详解

相关资讯