Étant donné que DateTime.AddDays() prend un double
paramètre, je suis préoccupé par le fait que lorsque vous ajoutez un jour, il peut y avoir quelques erreurs d'arrondi. Par exemple Disons que j'ai la boucle suivante:Quelle est la précision de DateTime.AddDays?
DateTime Now = DateTime.Today;
for (int i = 0; i < 365; ++i)
{
Now = Now.AddDays(1);
// do something
}
Je crains que maintenant pourrait commencer à la dérive loin de minuit. Je suis toujours tenté de faire quelque chose comme ce qui peut être un peu plus lent, mais allègent ma paranoïa:
for (int i = 0; i < 365; ++i)
{
Now = Now.AddDays(1.01).Date;
// do something
}
Si vous appelez votre méthode proposée avec '= maintenant 23: 59', il en résultera une mauvaise résultat. – mafu