读书人

C#顶用整型年月日设定DateTimepicker.

发布时间: 2011-12-13 21:22:18 作者: rapoo

C#中用整型年月日设—ateTimepicker.value一定要创—ateTime结构吗?
C#中用整型年月日设—ateTimepicker.value一定要创—ateTime结构吗?

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

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

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

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

可以这样
假设你要将日期设置成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);

读书人网 >C#

热点推荐