Как я могу клонировать объект 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;