DateTimePicker 获取时间的问题

[复制链接]
查看11 | 回复8 | 2021-1-27 05:48:41 | 显示全部楼层 |阅读模式
用DateTimePicker1获取时间,年月日,发现在这个控件很聪明,不给它设置时间,他会把今天的时间当成DateTimePicker1..Value.ToShortDateString。
我后来加了Checked,发现打不打勾,DateTimePicker1.Value.ToShortDateString还是会默认为今天。
怎么办呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层


人家默认时间就是今天,你想要什么结果呢?
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
你的代码怎么写的,在click事件中有写么
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
撸主,你要知道DateTimePicker1.Value的属性定义是:
publicDateTimeValue{get;set;}
他必然会有一个默认值,如果是DateTime?,你倒可以给他设一个null值。
你可以这样:
你可以指定控件的MinDate与MaxDate,然后设定默认值就是MinDate,然后判断DateTimePicker1.Value的值如果是MinDate,那就是没有选择。你如果还想做的漂亮一点,让DateTimePicker1控件的初始状态里面没有任何日期,可以参考一下这个做法:
http://blog.sina.com.cn/s/blog_4c6e822d0102e0gn.html
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
想要不是今天,就自己赋个值吧。
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
设个默认值就是聪明……
你的checked要实现什么效果,就在对应的事件中写代码啊……
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
这DateTimePicker1选择的日期要存入到access数据库中。现在需要没有选择DateTimePicker1的值,依然存入空值进入数据库。
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
DateTimePicker.Value设置一个不可能的时间,如果1900-1-1,存入之前进行判断,如果是这个时间,就存入空值。
回复

使用道具 举报

千问 | 2021-1-27 05:48:41 | 显示全部楼层
后来找到方法了,检查DateTimePicker.checked,如果是真就是将不用理DateTimePicker.Value,直接用ql语句的update将null赋值给数据库了。就不用判断这个日期了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行