请问月历控件为什么只有SetDate方法而没有对应的get方法?
现在可以通过这样的语句来设置日历对象的选择日期
MonthCalendar1.SetDate("2012-2-6")
但如果是要得到其当前选择日期呢?
难道只能在其DateChanged事件中得到e.Start和e.End的值,然后保存到公用变量里面供其它位置调用吗?
[最优解释]
看错了,是这样的。和你生活中的月历类似,月历控件一般是用来阅读的,也就是说,并非时时它都有一个值。所以定义一个方法并不好。
如果你要为设置值而准备,考虑使用DateTimePicker。
[其他解释]
Value属性。
[其他解释]
我原本的程序要求是这样的,一个窗口上有一个日期选择控件
用户可以根据需要填入任意日期,并且也可以选择不填(也就是保持日期选择的是空值)
这操蛋的DateTimePicker却死活不让设一个空值,而是最多只能在前面加上一个复选框
很多人说这是因为date类型不能为空值所致
但我觉得这不是理由
想象一下一个excel表格中,如果要显示一些人的性别,年龄,生日.当把生日这一列设为日期类型的时候就自动出现一个初始日期,而且删除不了 这样合适吗?
然后我就想用MonthCalendar加上一些代码自己做一个可以设为空值的DateTimePicker
但这几把MonthCalendar竟然不支持得到当前用户选择的日期!
FUCK!