C#でDateTimeオブジェクトをどのように複製できますか?C#でDateTimeオブジェクトをクローンする方法はありますか?
68
A
答えて
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
関連する問題
- 1. Joda DateTimeをクローンする方法は?
- 2. Revitで文書をクローンする方法はありますか
- 3. AngularJSノードをクローンしてイベントバインディングもクローンする方法はありますか?
- 4. tkinterウィジェットをクローンする方法はありますか?
- 5. Scalaでオブジェクトをクローンする方法は?
- 6. 日時を指定する方法はCのDateTimeではありません。#
- 7. 繭を使ってRailsで子オブジェクトをクローンする方法はありますか?
- 8. DateTimeオブジェクトをC#のdd/mm/yyyyに変換する方法は?
- 9. Gitクローンがハングする - クローニングを続ける方法はありますか?
- 10. リモートリポジトリを含むgitリポジトリをクローンする方法はありますか?
- 11. デバッグモードでオブジェクトをシリアル化する方法はありますか?
- 12. couchdbkitで親オブジェクトをルックアップする方法はありますか?
- 13. Javascriptでオブジェクトを結合する方法はありますか?
- 14. オブジェクトを速度でキャストする方法はありますか?
- 15. "C#"オブジェクトをAJAX経由でコントローラに渡す方法はありますか?
- 16. gitリポジトリのダウンロード/クローン統計を取得する方法はありますか?
- 17. as3のオブジェクトをクローンする方法
- 18. C#のオンラインテンポラリコードビンはありますか? (JS Bin、jsFiddleクローン)?
- 19. jQueryクローンはあまりにも多くをクローンするのが好きです..避ける方法?
- 20. C#参考文献を除いてgenericリスト<T>をクローンする方法はありますか?
- 21. C++でインターフェイスをシミュレートする方法はありますか?
- 22. クロムエクステンションでC++を使用する方法はありますか?
- 23. JSからC#にJSONオブジェクトのリストを渡す方法はありますか?
- 24. LINQ - NULL DateTimeをデータベース列に挿入する方法はありますか
- 25. ListTimeStatementのdatetimeフィールドの値を設定する方法はありますか
- 26. C#Entityframeworkエンティティをコピー/クローンする方法
- 27. SQL Serverのc#とDateTimeのDateTimeに違いはありますか?
- 28. python datetimeオブジェクトの一部を直接無視する方法はありますか?
- 29. 新しいDateTimeインスタンスを作成するよりも、DateTimeオブジェクトのDate部分を平坦化するための効率的な方法はありますか?
- 30. C#では、DateTimeを最も近い5秒に丸める良い方法がありますか?
なぜあなたは 'DateTime'を複製する必要がありますか?それは不変です。 – Lukazoid