250 votes

new DateTime() vs défaut(DateTime)

Est-il une raison de choisir l'un de ces plus de l'autre?

DateTime myDate = new DateTime();

ou

DateTime myDate = default(DateTime);

Deux d'entre eux l'égalité des 1/1/0001 12:00:00 AM

250voto

Servy Points 93720

Non, ils sont identiques.

default(), pour toute valeur de type (DateTime est une valeur type) sera toujours appeler le constructeur sans paramètre.

18voto

Ben C Points 51

La réponse est non. Gardez à l'esprit que dans les deux cas, mdDate.Type = DateTimeKind.Non spécifié.

Par conséquent, il peut être préférable d'effectuer les opérations suivantes:

DateTime myDate = new DateTime(1, 1, 1, 0, 0, 0, DateTimeKind.UTC);

Le myDate.Genre de propriété est en lecture seule, donc il ne peut pas être modifié après que le constructeur est appelé.

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