如何克隆C#中的DateTime對象?如何克隆C#中的DateTime對象?
68
A
回答
155
日期時間是一個值類型(struct
)。
這意味着下面創建一個副本:
DateTime toBeClonedDateTime = DateTime.Now;
DateTime cloned = toBeClonedDateTime;
+9
+1用於指定它是一個結構/值類型。 – 2013-12-24 09:13:17
7
DateTime是一種值類型,因此每次您將它分配給您正在克隆的新變量。
DateTime foo = DateTime.Now;
DateTime clone = foo;
19
var original = new DateTime(2010, 11, 24);
var clone = original;
DateTime
是值類型,所以當你分配給它,你也克隆它。也就是說,克隆它是沒有意義的,因爲它是不可改變的;通常情況下,如果您打算更改其中一個副本,您只會克隆一些東西。
+0
+1同意。我解決這個問題的方式是創建一個新的DateTime對象,並從原始的日期時間對象中複製我想克隆的所需部分,例如(日,月,年),然後手動爲新對象設置時間。 .. 舉個例子。 – Dal 2010-11-24 11:15:20
相關問題
- 1. c中的克隆對象#
- 2. Qt的C++ - 克隆對象
- 3. 如何克隆Joda DateTime?
- 4. 如何克隆js對象?
- 5. 如何克隆Dictionary對象?
- 6. 如何克隆HttpServletResponse對象
- 7. Linq和克隆C中的對象#
- 8. 如何克隆Scala中的對象?
- 9. 如何克隆Silverlight中的Binding對象?
- 10. 如何克隆as3中的對象
- 11. 如何克隆android中的對象?
- 12. 克隆對象
- 13. 在C中克隆一個對象#
- 14. 如何在NHibernate中克隆對象?
- 15. 克隆Java對象
- 16. PHP - 對象克隆
- 17. 克隆dom.Document對象
- 18. 深克隆對象
- 19. 如何克隆C++中的弱指針對象
- 20. 在VBA中克隆對象?
- 21. 在Java中克隆對象
- 22. 在javascript中克隆對象
- 23. 克隆對象也克隆新數據,如何防止?
- 24. C或C++中的任何可克隆對象池實現?
- 25. 如何在C++中作爲派生對象克隆
- 26. Linq2Sql克隆一個對象C#
- 27. 對象不斷克隆C#unity
- 28. 對象的深度克隆
- 29. 克隆對象的動機
- 30. 修改克隆的對象
爲什麼你甚至需要克隆`DateTime`,它是不可變的。 – Lukazoid 2016-03-24 13:52:16