Как я могу клонировать объект DateTime в С#?

Как я могу клонировать объект DateTime в С#?

Ответ 1

DateTime - это тип значения (struct).

Это означает, что следующее создает копию:

DateTime toBeClonedDateTime = DateTime.Now;

DateTime cloned = toBeClonedDateTime;

Ответ 2

var original = new DateTime(2010, 11, 24);
var clone = original;

DateTime - тип значения, поэтому, когда вы его назначаете, вы также клонируете его. Тем не менее, нет смысла клонировать его, потому что он непреложный; как правило, вы только клонируете что-то, если у вас есть намерение изменить одну из копий.

Ответ 3

DateTime - это тип значения, поэтому каждый раз, когда вы назначаете его новой переменной, которую вы клонируете.

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