首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请教月历控件为什么只有SetDate方法而没有对应的get方法

2012-12-16 
请问月历控件为什么只有SetDate方法而没有对应的get方法?现在可以通过这样的语句来设置日历对象的选择日期

请问月历控件为什么只有SetDate方法而没有对应的get方法?
现在可以通过这样的语句来设置日历对象的选择日期
MonthCalendar1.SetDate("2012-2-6")

但如果是要得到其当前选择日期呢?

难道只能在其DateChanged事件中得到e.Start和e.End的值,然后保存到公用变量里面供其它位置调用吗?
[最优解释]
看错了,是这样的。和你生活中的月历类似,月历控件一般是用来阅读的,也就是说,并非时时它都有一个值。所以定义一个方法并不好。

如果你要为设置值而准备,考虑使用DateTimePicker。
[其他解释]
Value属性。
[其他解释]
我原本的程序要求是这样的,一个窗口上有一个日期选择控件
用户可以根据需要填入任意日期,并且也可以选择不填(也就是保持日期选择的是空值)
这操蛋的DateTimePicker却死活不让设一个空值,而是最多只能在前面加上一个复选框
很多人说这是因为date类型不能为空值所致
但我觉得这不是理由
想象一下一个excel表格中,如果要显示一些人的性别,年龄,生日.当把生日这一列设为日期类型的时候就自动出现一个初始日期,而且删除不了  这样合适吗?

然后我就想用MonthCalendar加上一些代码自己做一个可以设为空值的DateTimePicker
但这几把MonthCalendar竟然不支持得到当前用户选择的日期!

FUCK!

热点排行