오늘 테스트에서 메시지 알림 타이밍을 2시간 미리 설정했는데 도착하기 전에 알림이 왔다는 버그가 발생했습니다.
코드를 살펴보니
(m.ExpectReceiveTime - DateTime.Now).Minutes < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
Executed
(m.ExpectReceiveTime - DateTime.Now).Minutes
결과는 55인데 170이 되어야 합니다
Executed
(m.ExpectReceiveTime - DateTime.Now).TotalMinutes
결과는 169.8956입니다. 8451
마지막으로 코드를
로 수정합니다.
(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#에서 분과 TotalMinutes의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!