日期:2014-05-19  浏览次数:20724 次

C#中用整型年月日设定DateTimepicker.value一定要创建DateTime结构吗?
C#中用整型年月日设定DateTimepicker.value一定要创建DateTime结构吗?

是下面这样写吗?
this.dateTimePicker1.Value   =   new   DateTime(2007,   4,   11);

如果我在程序中很多地方都要给this.dateTimePicker1.Value赋值,
岂不是要创建很多个DateTime结构,
会不会造成内存泄露?

有没有什么办法能给this.dateTimePicker1.Value赋值并且不用创建DateTime结构的?

------解决方案--------------------
正常情况下如果连这样的内存泄露微软都不会处理,那么盖茨早去吃西北风了。

可以这样
假设你要将日期设置成y年m月d日

this.dateTimePicker1.Value.AddYears(y - this.dateTimePicker1.Value.Year);
this.dateTimePicker1.Value.AddMonths(m - this.dateTimePicker1.Value.Month);
this.dateTimePicker1.Value.AddDays(d - this.dateTimePicker1.Value.Day);