请教DatetimePicker的用法,路过有分

tihua 2005-05-28 02:59:09
因为DatetimePicker不充许空值,所以不知该怎样解决这个问题:

在人事表中有一个字段为“离职日期”类型是datetime,在该员工未离职前应保留为空的,但如果用DatetimePicker来输入的话,DatetimePicker又不充许值为空,怎办???(还有一点是DatetimePicker和“离职日期”字段是绑定,一旦数据库的值为空时,就会引起DatetimePicker的出错),该如何解决呀?!
...全文
994 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxinghai 2005-05-30
  • 打赏
  • 举报
回复
学习
tihua 2005-05-30
  • 打赏
  • 举报
回复
趁着星期日有点时间自定义了一个用户控件来解决了,(用四个Textbox,两个lable,一个DatetimePicker)可是数据源不能用日期时间型,要不可以为空了,呵呵。当然也可以用,不过这样的话就不是我想要的了。使用上跟MS的差不了,就是能为空。下一步把它改成数据源也是日期时间型的试试,谢谢大家支持、帮助!!!

usersmj 2005-05-30
  • 打赏
  • 举报
回复
不绑定至VALUE属性,而绑定到TEXT属性看一下嘛
AntingZ 2005-05-29
  • 打赏
  • 举报
回复
实现直接绑定有点麻烦.(我觉得是可以的,现在有点头晕,想不起来了 :)

如果是想让DateTimePicker组件显示空白的话,可以这样:

'让DateTimePicker组件显示空白
DateTimePicker1.Format = DateTimePickerFormat.Custom '使用自定义格式
DateTimePicker1.CustomFormat = " " '注意有一个空格

'让DateTimePicker组件恢复显示
Me.DateTimePicker1.Format = DateTimePickerFormat.Long '看你的需求
'或者
Me.DateTimePicker1.CustomFormat = ""

(这个问题也曾经困扰我很久,还一度重写了DatetimePicker组件,
后来我反复查看MSDN,发现可以这样,其实很简单 :D)

arebu 2005-05-29
  • 打赏
  • 举报
回复
ding 正在做的东西,和你的一模一样.太牛啦
xwdd129 2005-05-29
  • 打赏
  • 举报
回复
是这样的,微软的控件做的真是不完善,说是可以重写,但毕竟咱们都不是顶级高手!!
9sun888 2005-05-29
  • 打赏
  • 举报
回复
楼上的回答好滑稽!
yyy_302 2005-05-29
  • 打赏
  • 举报
回复
偶是穷光蛋,只好来当个群众演员,赚点分继续提问,楼主可要分一羹哦
  • 打赏
  • 举报
回复
可以使用第三方控件,像Infragistics的DateTimePicker好用多了
gjhdzh 2005-05-29
  • 打赏
  • 举报
回复
你可以不把字段设为日期型,而是字符型,离职后再把日期以字符串写上,前提也是不可以和Datetimepicker绑定.
tihua 2005-05-28
  • 打赏
  • 举报
回复
自已顶一下
tihua 2005-05-28
  • 打赏
  • 举报
回复
用起来好麻烦哦,本来说重写一个的,但水平有限写不出来,郁闷
hamadou 2005-05-28
  • 打赏
  • 举报
回复
我一般这个时候不使用数据绑定。
可以考虑设置它的showcheckbox属性为true,
这样你不去选择日期就设置对应的变量为nothing ,更新的时候可以判断如果为nothing就设置dbnull.value

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧