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,保存空值
0
投稿

猜你喜欢

  • C# log4net 日志输出的实现示例

    2023-04-27 06:50:12
  • SpringBoot的异常处理流程是什么样的?

    2021-07-09 17:54:40
  • java中lambda表达式简单用例

    2023-11-24 23:17:52
  • @RequestBody,@RequestParam和@Param的区别说明

    2023-07-20 06:29:03
  • Java实战之敏感词过滤器

    2022-01-18 10:32:03
  • JavaSE static final及abstract修饰符实例解析

    2021-07-01 10:54:54
  • java开发ShardingSphere的路由引擎类型示例详解

    2023-11-29 01:18:56
  • 详解java 客户端链接不上redis解决方案

    2023-11-12 10:12:15
  • selenium+java破解极验滑动验证码的示例代码

    2022-11-19 21:52:01
  • 通过Java修改游戏存档的实现思路

    2023-07-30 20:10:55
  • 关于Spring Boot内存泄露排查的记录

    2023-06-27 18:46:19
  • Java 反射机制实例详解

    2023-11-28 03:49:47
  • MyBatis框架底层的执行原理源码解析

    2023-10-28 12:19:27
  • Java Spring事务的隔离级别详解

    2022-04-25 23:07:52
  • Seata AT模式TransactionHook被删除探究

    2022-01-12 14:56:49
  • android studio编译jar包或者aar包的方法教程详解

    2023-06-18 17:22:32
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    2022-05-07 14:38:17
  • C# 9.0 特性全面总结

    2023-07-21 16:28:19
  • 基于Map的computeIfAbsent的使用场景和使用方式

    2023-04-30 03:04:06
  • Java发送邮箱验证码、session校验功能

    2023-09-11 02:44:21
  • asp之家 软件编程 m.aspxhome.com