C#日期控件datetimepicker保存空值的三种方法
作者:junjie 时间:2021-11-14 19:22:38
方法一(推荐):
设置datetimepicker的属性ShowCheckBox为true
在窗口初始化时候,添加代码this.datetimepicker1.Checked = false;
保存日期值入库的时候,就可以根据if(this.datetimepicker1.Checked ==false),保存空值。
方法二:
在窗口初始化函数中添加:
this.dateTimePicker1.Format=DateTimePickerFormat.Custom;
this.dateTimePicker1.CustomFormat=" ";
在日期改变事件里写:
private void dateTimePicker1_ValueChanged(object sender, System.EventArgs e)
{
this.dateTimePicker1.Format=DateTimePickerFormat.Long;
this.dateTimePicker1.CustomFormat=null;
}
这样就实现了,在程序初始化时dateTimePicker显示为空
但是,这种写法有个问题,保存入库的时候,还要加一个判断if(this.dateTimePicker1.Text.toString()==""),保存空值;else 保存this.dateTimePicker1.value。
这种写法遇到个bug,一直没有解决,就是日期控件默认是空的,在第一次选择一个日期后必须失去焦点才能选择新的日期,不知道什么原因?
方法三:
在日期控件上面覆盖一个文本框,然后初始化时候文本框是空值,每次日期选择之后将值附在文本框里面。
标签:C#,日期控件,datetimepicker,保存空值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C# log4net 日志输出的实现示例
2023-04-27 06:50:12
![](https://img.aspxhome.com/file/2023/8/85698_0s.png)
SpringBoot的异常处理流程是什么样的?
2021-07-09 17:54:40
![](https://img.aspxhome.com/file/2023/4/81894_0s.png)
java中lambda表达式简单用例
2023-11-24 23:17:52
@RequestBody,@RequestParam和@Param的区别说明
2023-07-20 06:29:03
![](https://img.aspxhome.com/file/2023/2/72302_0s.png)
Java实战之敏感词过滤器
2022-01-18 10:32:03
![](https://img.aspxhome.com/file/2023/2/83092_0s.png)
JavaSE static final及abstract修饰符实例解析
2021-07-01 10:54:54
![](https://img.aspxhome.com/file/2023/9/62129_0s.png)
java开发ShardingSphere的路由引擎类型示例详解
2023-11-29 01:18:56
详解java 客户端链接不上redis解决方案
2023-11-12 10:12:15
![](https://img.aspxhome.com/file/2023/4/59204_0s.png)
selenium+java破解极验滑动验证码的示例代码
2022-11-19 21:52:01
![](https://img.aspxhome.com/file/2023/1/74891_0s.png)
通过Java修改游戏存档的实现思路
2023-07-30 20:10:55
![](https://img.aspxhome.com/file/2023/7/75517_0s.jpg)
关于Spring Boot内存泄露排查的记录
2023-06-27 18:46:19
![](https://img.aspxhome.com/file/2023/1/57591_0s.jpg)
Java 反射机制实例详解
2023-11-28 03:49:47
MyBatis框架底层的执行原理源码解析
2023-10-28 12:19:27
![](https://img.aspxhome.com/file/2023/3/76313_0s.png)
Java Spring事务的隔离级别详解
2022-04-25 23:07:52
![](https://img.aspxhome.com/file/2023/1/71211_0s.jpg)
Seata AT模式TransactionHook被删除探究
2022-01-12 14:56:49
![](https://img.aspxhome.com/file/2023/2/63492_0s.png)
android studio编译jar包或者aar包的方法教程详解
2023-06-18 17:22:32
![](https://img.aspxhome.com/file/2023/4/82394_0s.jpg)
C#判断一个字符串是否是数字或者含有某个数字的方法
2022-05-07 14:38:17
C# 9.0 特性全面总结
2023-07-21 16:28:19
基于Map的computeIfAbsent的使用场景和使用方式
2023-04-30 03:04:06
![](https://img.aspxhome.com/file/2023/6/63066_0s.png)
Java发送邮箱验证码、session校验功能
2023-09-11 02:44:21