C#日期控件datetimepicker保存空值的三種方法
方法一(推薦):
設(shè)置datetimepicker的屬性ShowCheckBox為true
在窗口初始化時(shí)候,添加代碼this.datetimepicker1.Checked = false;
保存日期值入庫(kù)的時(shí)候,就可以根據(jù)if(this.datetimepicker1.Checked ==false),保存空值。
方法二:
在窗口初始化函數(shù)中添加:
this.dateTimePicker1.Format=DateTimePickerFormat.Custom;
this.dateTimePicker1.CustomFormat=" ";
在日期改變事件里寫(xiě):
private void dateTimePicker1_ValueChanged(object sender, System.EventArgs e)
{
this.dateTimePicker1.Format=DateTimePickerFormat.Long;
this.dateTimePicker1.CustomFormat=null;
}
這樣就實(shí)現(xiàn)了,在程序初始化時(shí)dateTimePicker顯示為空
但是,這種寫(xiě)法有個(gè)問(wèn)題,保存入庫(kù)的時(shí)候,還要加一個(gè)判斷if(this.dateTimePicker1.Text.toString()==""),保存空值;else 保存this.dateTimePicker1.value。
這種寫(xiě)法遇到個(gè)bug,一直沒(méi)有解決,就是日期控件默認(rèn)是空的,在第一次選擇一個(gè)日期后必須失去焦點(diǎn)才能選擇新的日期,不知道什么原因?
方法三:
在日期控件上面覆蓋一個(gè)文本框,然后初始化時(shí)候文本框是空值,每次日期選擇之后將值附在文本框里面。
相關(guān)文章
C#開(kāi)發(fā)Winform實(shí)現(xiàn)文件操作案例
這篇文章介紹了C#開(kāi)發(fā)Winform實(shí)現(xiàn)文件操作的案例,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04Winform實(shí)現(xiàn)將網(wǎng)頁(yè)生成圖片的方法
這篇文章主要介紹了Winform實(shí)現(xiàn)將網(wǎng)頁(yè)生成圖片的方法,類似于一般瀏覽器自帶的網(wǎng)頁(yè)生成圖片的功能,需要的朋友可以參考下2014-09-09c#根據(jù)文件類型獲取相關(guān)類型圖標(biāo)的方法代碼
c#根據(jù)文件類型獲取相關(guān)類型圖標(biāo)的方法代碼,需要的朋友可以參考一下2013-05-05解決C#獲取鼠標(biāo)相對(duì)當(dāng)前窗口坐標(biāo)的實(shí)現(xiàn)方法
本篇文章是對(duì)在C#中獲取鼠標(biāo)相對(duì)當(dāng)前窗口坐標(biāo)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05在C#中List集合使用First()方法獲取第一個(gè)元素的操作
這篇文章主要介紹了在C#中List集合使用First()方法獲取第一個(gè)元素的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Winform中Treeview實(shí)現(xiàn)按需加載的方法
這篇文章主要介紹了Winform中Treeview實(shí)現(xiàn)按需加載的方法,針對(duì)大數(shù)據(jù)量的情況下非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10