如何克隆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. 如何克隆js对象?
- 4. 如何克隆Dictionary对象?
- 5. Linq和克隆C中的对象#
- 6. 如何克隆as3中的对象
- 7. 克隆对象
- 8. 在C中克隆一个对象#
- 9. 如何在Flex中克隆对象?
- 10. 如何在NHibernate中克隆对象?
- 11. 克隆Java对象
- 12. 克隆dom.Document对象
- 13. PHP - 对象克隆
- 14. 在VBA中克隆对象?
- 15. 在javascript中克隆对象
- 16. 如何克隆C++中的弱指针对象
- 17. 对象的深度克隆
- 18. 克隆的ResourceDictionary对象
- 19. 修改克隆的对象
- 20. Linq2Sql克隆一个对象C#
- 21. 如何在角度上克隆对象?
- 22. 如何克隆GroupOfNames Active Directory对象?
- 23. 如何克隆Python生成器对象?
- 24. 如何用Java中的最终字段克隆抽象对象?
- 25. boost :: ptr_vector和克隆对象
- 26. 克隆对象到$这
- 27. Rails克隆对象问题
- 28. 复制/克隆Javascript对象
- 29. 克隆一个对象
- 30. Java对象#克隆行为?
为什么你甚至需要克隆`DateTime`,它是不可变的。 – Lukazoid 2016-03-24 13:52:16