讓DateTimePicker顯示空時間值

2021-07-13 15:04:03 字數 1406 閱讀 2059

注:**

源** 

你可以在上述的**找到源**和英文的說明。

效果圖 

下圖中,你只要按一下delete鍵就可以將datetimepicker的值設定為空,實際的值是datetime.minvalue,這乙個簡單的效果,也許是很多程式設計師想看到。不過學習一下這個控制項。 

源** 

最重要的兩個過載方法是下面倆。 

protected override void oncloseup(eventargs eventargs) 

protected override void onkeydown(keyeventargs e) 

datetimepicker本身是支援自定義格式的,datetimepickerformat.custom,就是宣告使用自定義格式的。 

public new datetime value 

set 

this.format = datetimepickerformat.custom; 

this.customformat = " "; 

} else 

base.value = value; 

} } 

}出處:小作坊網chakman

c#日期控制項datetimepicker儲存空值方法

2009-06-01 15:37

方法一(推薦):

設定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) 

這樣就實現了,在程式初始化時datetimepicker顯示為空

但是,這種寫法有個問題,儲存入庫的時候,還要加乙個判斷if(this.datetimepicker1.text.tostring()==""),儲存空值;else 儲存this.datetimepicker1.value。

這種寫法遇到個bug,一直沒有解決,就是日期控制項預設是空的,在第一次選擇乙個日期後必須失去焦點才能選擇新的日期,不知道什麼原因?

方法三:

在日期控制項上面覆蓋乙個文字框,然後初始化時候文字框是空值,每次日期選擇之後將值附在文字框裡面。

讓DateTimePicker顯示空時間值

注 源 你可以在上述的 找到源 和英文的說明。效果圖 下圖中,你只要按一下delete鍵就可以將datetimepicker的值設定為空,實際的值是datetime.minvalue,這乙個簡單的效果,也許是很多程式設計師想看到。不過學習一下這個控制項。源 最重要的兩個過載方法是下面倆。protec...

Date Time Picker控制項使用

1.供使用者選擇日期和時間 將控制項format屬性設定為time,為其新增乙個cdatetimectrl型別變數,然後通過如下 設定日期和時間的顯示格式。timepicker.setformat t yyyy mm dd hh mm ss 2013 02 25 16 32 20 hh表示24小時制...

datetimepicker時間控制項

庫檔案 密碼 c9m5 官網 簡單例項兩個,和這裡有關係,是動態拿取本地時間的呢。看這裡 time時間外掛程式 datetimepicker datetimepicker val begintime dateend datetimepicker val endtime 補充 只顯示到時分秒 效果圖 ...