2010-11-24 21 views

答えて

155

日時は、値型(struct)です。

は、これは次のようにコピーを作成することを意味します

DateTime toBeClonedDateTime = DateTime.Now; 

DateTime cloned = toBeClonedDateTime; 
+9

+1指定するには、構造体/値型です。 –

7

DateTimeは値タイプなので、クローンを作成する新しい変数に割り当てます。

DateTime foo = DateTime.Now; 
DateTime clone = foo; 
19
var original = new DateTime(2010, 11, 24); 
var clone = original; 

DateTimeは値型なので、あなたがそれを割り当てるときに、あなたもそれをクローンします。それは不変なので、それを複製することに意味がないと言われました。典型的には、あなたがコピーの1つを変更する意図があれば、何かを複製するだけです。

+0

+1合意。問題を回避する方法は、新しいDateTimeオブジェクトを作成し、元のdatetimeオブジェクトから(曜日、月、年など)複製したい部分をコピーしてから、新しいオブジェクトの時間を手動で設定することでした。 ..一例として。 – Dal

関連する問題