1. 程式人生 > >機房系統(八)——【日期控制元件DTPicker、比較日期大小】

機房系統(八)——【日期控制元件DTPicker、比較日期大小】


    "寧可讓程式(員)多幹活,也不能讓使用者多做"。本著為使用者著想、給使用者以方便的原則,系統中用選代替填,給使用者減少很多不必要的麻煩。
    在機房系統裡遇到了填寫日期的問題。VB中已經為我們提供了專門的日期控制元件,設有一定的格式,如果我們在系統中能直接利用這個現有的資源,可以為使用者提供很多的方便。接下來就介紹一下這個神奇的控制元件吧——DTPicker。
    在百科裡面對這個控制元件有很詳細的介紹——[DTPicker控制元件]

(https://baike.so.com/doc/5447488-5685856.html

)

,我們在使用時首先要新增Date TimePicker的控制元件。在選單裡,工程---部件裡面把microsoft windows common control-2 6.0(sp6)勾選,得到的DTPicker就是DateTimePicker。Date TimerPicker控制元件為使用者提供格式化的日期欄位,使得選擇日期很容易操作。 DateTimerPicker控制元件,有兩種操作模式: 下拉式日期模式(預設)——允許使用者顯示一種能夠用來選擇日期的下拉式日曆。可以自定義控制元件的下拉式日曆的外觀。 時間格式模式——允許使用者在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制元件右邊的上下箭頭來設定它的值。

    能選擇日期了,不免會出現比較日期的大小。當我們選擇兩個日期後,需要比較它們的大小,下面介紹兩個函式。
(1)DateDiff函式
DateDiff 函式計算指定的兩個日期中第二個日期與第一個日期的時間差的日期部分。換句話說,它得出兩個日期之間的間隔。結果是等於 date2 - date1 的日期部分的帶符號整數值。 表示式為 :

DateDiff (timeinterval,date1,date2 [,firstdayofweek [, firstweekofyear]])

允許資料型別: time 。 interval 表示相隔時間的型別。

(2)CDate函式
返回表示式,此表示式已被轉換為 Date 子型別的Variant型。
IsDate函式用於判斷 date 是否可以被轉換為日期或時間。
CDate 識別日期文字和時間文字,以及一些在可接受的日期範圍內的數字。在將數字轉換為日期時,數字的整數部分被轉換為日期,分數部分被轉換為從午夜開始計算的時間。
CDate 根據系統的設定識別日期格式。如果資料的格式不能被日期設定識別,則不能判斷年、月、日的正確順序。如果長日期格式包含表示星期幾的字串,也不能被識別。