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);