Im heutigen Test wurde ein Fehler gemeldet, der besagte, dass der Zeitpunkt der Nachrichtenerinnerung falsch war. Sie wurde 2 Stunden im Voraus festgelegt und die Erinnerung wurde gesendet, bevor sie eintraf.
Code angeschaut
(m.ExpectReceiveTime - DateTime.Now).Minutes < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
Ausgeführt
(m.ExpectReceiveTime - DateTime.Now).Minutes
Das Ergebnis ist 55, logischerweise sollte es 170 sein
Ausführung
(m.ExpectReceiveTime - DateTime.Now).TotalMinutes
Das Ergebnis ist 169,89568451
Ändern Sie abschließend den Code in
(Convert.ToDecimal((m.ExpectReceiveTime - DateTime.Now).TotalMinutes) < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
FEHLER behoben
Ergänzung:
Days; //天部分 Hours; //小时部分 Milliseconds; //毫秒部分 Minutes; //分部分 Seconds; //秒部分 Ticks; //Tick 总数 TotalDays; //总天数 TotalHours; //总小时数 TotalMilliseconds; //总毫秒数 TotalMinutes; //总分钟数 TotalSeconds; //总秒数
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Minutes und TotalMinutes in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!