Windows應用程式進階控制項之日期控制項-DateTimePicker

來源:互聯網
上載者:User

標籤:windows   應用程式   datetimepicker控制項   datetimepicker控制項自訂格   datetimepicker控制項返回年月   

DateTimePicker--日期控制項


用途:用於選擇日期和時間,但只能選擇一個時間,而不是連續的時間段。當然也可以直接輸入日期和時間


DateTimePicker的Format屬性設定為Time,即可時間控制項中只顯示時間。

Format屬性用於擷取或設定控制項中顯示的日期和時間格式


DateTimePickerFormat枚舉值如下:

Custom      DateTimePicker控制項以自訂格式顯示日期/時間值

Long        DateTimePicker控制項以使用者作業系統設定的長日期格式顯示

Short       DateTimePicker控制項以使用者作業系統設定的短日期格式顯示

Time        DateTimePicker控制項以使用者作業系統設定的時間格式顯示


執行個體代碼:

        private void Form1_Load(object sender, EventArgs e)        {            //設定dateTimePicker1的Format屬性為Time使其只顯示時間            <span style="color:#FF0000;">dateTimePicker1.Format = DateTimePickerFormat.Time;</span>            textBox1.Text = dateTimePicker1.Text;//使用文字框擷取控制項顯示的時間        }

運行:





那麼我們如何自訂控制顯示日期呢。。。


當然我們要用到上面提到的DateTimePickerFormat的Custom枚舉值。

還要用到DateTimePicker的CustomFormat屬性


有效日期格式字串及說明:

d          一位元或兩位元的天數

dd         兩位元的天數,一位元天數之前加一個0

ddd        3個字元的星期幾縮寫(周一)

dddd       完整的星期幾的名稱(星期一)

h          12小時格式的一位元或兩位元小時數

hh         12小時格式的兩位元小時數,一位元數值前面加一個0

H          24小時格式的一位元或兩位元小時數

HH         24小時格式的兩位元小時數,一位元數值前面加一個0

m          一位元或兩位元分鐘值

mm         兩位元分鐘值,一位元數值前面加一個0

M          一位元或兩位元月份值

MM         兩位元月份值,一位元數值前面加一個0

MMM        3個字元的月份縮寫

MMMM       完整的月份值

s          一位元或兩位元秒數

ss         兩位元秒數,一位元數值前面加一個0

t          單字母A.M./P.M縮寫(A.M將顯示為"A")

tt         兩字母A.M./P.M縮寫(A.M將顯示為"AM")

y          一位元的年份(2001顯示為"1")

yy         年份的最後兩位元(2001顯示為"01")

yyyy       完整的年份(2001顯示為"2001")


執行個體代碼:

        private void Form1_Load(object sender, EventArgs e)        {            <span style="color:#FF0000;">//設定Format屬性為Custom,使使用者自定儀的時間格式生效            dateTimePicker1.Format = DateTimePickerFormat.Custom;            //通過控制項的CustomFormat屬性設定自定的格式            dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";</span>            label1.Text = dateTimePicker1.Text;        }

已耗用時間:




怎樣單一擷取日期的年,月,日等資訊。

我們可以通過DateTimePicker控制項的Value屬性的Year,Month和Day屬性來擷取


執行個體代碼:

        private void Form1_Load(object sender, EventArgs e)        {            //使用控制項的Text屬性擷取當前控制項選擇的日期            textBox1.Text = dateTimePicker1.Text;            //使用Value屬性的Year方法擷取選擇日期的年            textBox2.Text = dateTimePicker1.Value.Year.ToString();            //使用Value屬性的Year方法擷取選擇日期的月            textBox3.Text = dateTimePicker1.Value.Month.ToString();            //使用Value屬性的Year方法擷取選擇日期的日            textBox4.Text = dateTimePicker1.Value.Day.ToString();        }


運行:



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.