81 votes

Comment puis-je cloner un objet DateTime en C #?

Comment puis-je cloner un objet DateTime en C #?

185voto

Pieter van Ginkel Points 17057

DateTime est un type de valeur ( struct ).

Cela signifie que ce qui suit crée une copie:

 DateTime toBeClonedDateTime = DateTime.Now;

DateTime cloned = toBeClonedDateTime;
 

22voto

Greg Beech Points 55270
 var original = new DateTime(2010, 11, 24);
var clone = original;
 

DateTime est un type de valeur. Par conséquent, lorsque vous l'assignez, vous le clonez également. Cela dit, il ne sert à rien de le cloner car il est immuable; En règle générale, vous ne cloneriez quelque chose que si vous aviez l'intention de changer l'une des copies.

10voto

Darin Dimitrov Points 528142

DateTime est un type de valeur, de sorte que chaque fois que vous l'attribuez à une nouvelle variable que vous clonez.

 DateTime foo = DateTime.Now;
DateTime clone = foo;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X