J'ai un objet DateTime qui peut ou non déjà des informations de date / heure. Avec cela, je dois remplacer l'heure avec ma nouvelle fois indépendamment de la date et inversement. Comment pourrais-je y arriver? Je ne vois rien d'évident autre que de créer deux nouveaux objets DateTime, un avec l'ancienne / nouvelle date et une avec l'ancienne / nouvelle fois et concaténant. Il faut sûrement être un meilleur moyen que cela? P>
4 Réponses :
DateTime est une structure immuable.
La seule option consiste à construire une nouvelle structure DateTime basée sur vos deux valeurs existantes. C'est la meilleure approche. Heureusement, c'est une doublure: p>
J'écrirais deux ou trois méthodes d'extension: (vous n'avez vraiment pas besoin de la deuxième méthode, mais de temps en temps, cela pourrait être plus simple si vous enchaînez beaucoup des appels.) p> Notez que vous ne créez aucun objets em> en termes d'éléments sur le tas, comme DateTime code> est une structure. p> p>
Cela peut ne pas être
Detissez le temps d'une date d'heure existante en écrivant .Date Ajoutez votre temps en ajoutant l'heure, les minutes et les secondes individuellement p> ou tout à la fois p> ou en ajoutant une tempée () p>