Maison >développement back-end >Tutoriel C#.Net >La différence entre Minutes et TotalMinutes en C#
Un bug a été détecté lors du test d'aujourd'hui, indiquant que le timing du rappel du message était erroné. Il avait été défini 2 heures à l'avance et le rappel avait été envoyé avant son arrivée.
Regardé le code
(m.ExpectReceiveTime - DateTime.Now).Minutes < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
Exécuté
(m.ExpectReceiveTime - DateTime.Now).Minutes
Le résultat est 55 , logiquement ça devrait être 170
Exécution
(m.ExpectReceiveTime - DateTime.Now).TotalMinutes
Le résultat est 169.89568451
Enfin, modifiez le code en
(Convert.ToDecimal((m.ExpectReceiveTime - DateTime.Now).TotalMinutes) < (pModel.ErtDelayPrevMinutes == -999 ? 0 : pModel.ErtDelayPrevMinutes))
BUG résolu
Supplémentaire :
Days; //天部分 Hours; //小时部分 Milliseconds; //毫秒部分 Minutes; //分部分 Seconds; //秒部分 Ticks; //Tick 总数 TotalDays; //总天数 TotalHours; //总小时数 TotalMilliseconds; //总毫秒数 TotalMinutes; //总分钟数 TotalSeconds; //总秒数
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!