1. 程式人生 > >DateTimePicker控制元件(日期時間選擇器)《筆記5》

DateTimePicker控制元件(日期時間選擇器)《筆記5》

DateTimePicker控制元件使用筆記

  1. 如何取年限,時間的資料?
    關鍵詞(Value)
 #region Value顯示模式
            label5.Text = "年限:" + dateTimePicker4.Value.Year.ToString();
            label6.Text = "月限:" + dateTimePicker4.Value.Month.ToString();
            label7.Text = "日期:" + dateTimePicker4.Value.Date.ToString();
            label8.Text
= "當天為幾號:" + dateTimePicker4.Value.Day.ToString(); label9.Text = "星期:" + (int)dateTimePicker4.Value.DayOfWeek; label10.Text = "小時:" + dateTimePicker4.Value.Hour.ToString(); label11.Text = "分鐘:" + dateTimePicker4.Value.Minute.ToString(); label12.Text = "秒鐘:"
+ dateTimePicker4.Value.Second.ToString(); label13.Text = "當天時間:" + dateTimePicker4.Value.TimeOfDay.ToString(); label14.Text = "毫秒:" + dateTimePicker4.Value.Millisecond.ToString(); #endregion

這裡寫圖片描述

  1. 如何設定DateTimePicker控制元件的顯示格式?
    關鍵詞(Format)
    Long(長日期格式),Short(短日期格式),Time(時間格式),Custom(自定義格式)
            #region 顯示長日期和短日期
            dateTimePicker1.Format = DateTimePickerFormat.Long;
            dateTimePicker2.Format = DateTimePickerFormat.Short; 
            #endregion

/**********************************************************/
            #region 顯示時間格式
            dateTimePicker3.Format = DateTimePickerFormat.Time;

            //設定控制時間屬性ShowUpDown
            dateTimePicker3.ShowUpDown = true; 
            #endregion

/**********************************************************/
            #region 顯示自定義格式
            dateTimePicker4.Format = DateTimePickerFormat.Custom;

            //設定自定義顯示時間CostomFormat
            string Tim =     CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTimePicker4.Value.DayOfWeek);
            dateTimePicker4.CustomFormat = "yyyy年,MM月,dd日" + "  " + Tim;
            //或則
            string TimeValue = dateTimePicker4.value.Tostring("yyyy年MM月dd日");
            #endregion

這裡寫圖片描述

  1. 如何把DateTimePicker.Value.DayOfWeek返回的英文名稱轉換成中文名稱?

    1、最直接的一種方法

 System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTimePicker4.Value.DayOfWeek); 
//解析:名稱空間.日期字串格式設定.當前執行緒區域.日期時間格式.返回完整名稱(獲取當前的時間)

2、用陣列的形式

string[] ZhuQi = new string[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六",};
ConSole.WriteLine(ZhuQi[datetimeformat1.value.DayOfWeek]);

3、直接轉換

int i = Convert.Toint32(datetimepicker1.value.DayOfWeek);
int j = (int)datetimepicker1.value.DayOfWeek;

學習程式碼:

    private void DateTimepicker_Load(object sender, EventArgs e)
        {
            #region 顯示長日期和短日期
            dateTimePicker1.Format = DateTimePickerFormat.Long;
            dateTimePicker2.Format = DateTimePickerFormat.Short; 
            #endregion

            #region 顯示時間格式
            dateTimePicker3.Format = DateTimePickerFormat.Time;
            //設定控制時間屬性ShowUpDown
            dateTimePicker3.ShowUpDown = true; 
            #endregion

            #region 顯示自定義格式
            dateTimePicker4.Format = DateTimePickerFormat.Custom;
            //設定自定義顯示時間CostomFormat
            string Tim = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTimePicker4.Value.DayOfWeek);
            dateTimePicker4.CustomFormat = "yyyy年,MM月,dd日" + "  " + Tim;
            #endregion

            #region 如何把DayOfWeek英文名稱轉換成中文(三種解決方法)
            //一、最直接的一種
            System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTimePicker4.Value.DayOfWeek); 
            //解析:名稱空間.日期字串格式設定.當前執行緒區域.日期時間格式.返回完整名稱(獲取當前的時間)

            //二、用陣列的形式
            string[] ZhouQi = new string[] {"星期日","星期一","星期二","星期三","星期四","星期五","星期六", };
            Console.WriteLine(ZhouQi[Convert.ToInt32(dateTimePicker4.Value.DayOfWeek)]);

            //三、直接轉換
            int i = Convert.ToInt32(dateTimePicker4.Value.DayOfWeek);
            int j = (int)dateTimePicker4.Value.DayOfWeek;
            #endregion

            #region Value顯示模式
            label1.Text = "設定長日期時間";
            label2.Text = "設定短日期時間";
            label3.Text = "設定只顯示時間";
            label4.Text = "設定自定義時間";

            label5.Text = "年限:" + dateTimePicker4.Value.Year.ToString();
            label6.Text = "月限:" + dateTimePicker4.Value.Month.ToString();
            label7.Text = "日期:" + dateTimePicker4.Value.Date.ToString();
            label8.Text = "當天為幾號:" + dateTimePicker4.Value.Day.ToString();
            label9.Text = "星期:" + (int)dateTimePicker4.Value.DayOfWeek;
            label10.Text = "小時:" + dateTimePicker4.Value.Hour.ToString();
            label11.Text = "分鐘:" + dateTimePicker4.Value.Minute.ToString();
            label12.Text = "秒鐘:" + dateTimePicker4.Value.Second.ToString();
            label13.Text = "當天時間:" + dateTimePicker4.Value.TimeOfDay.ToString();
            label14.Text = "毫秒:" + dateTimePicker4.Value.Millisecond.ToString(); 
            #endregion

            toolStripStatusLabel1.Text = DateTime.Now.Year.ToString() +"-"+ DateTime.Now.Month.ToString() +"-"+ DateTime.Now.Day.ToString();
            toolStripStatusLabel3.Text = DateTime.Now.TimeOfDay.ToString();
        }

        private void dateTimePicker4_ValueChanged(object sender, EventArgs e)
        {
            #region 顯示自定義格式
            dateTimePicker4.Format = DateTimePickerFormat.Custom;
            //設定自定義顯示時間CostomFormat
            string Tim = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTimePicker4.Value.DayOfWeek);
            dateTimePicker4.CustomFormat = "yyyy年,MM月,dd日" + "  " + Tim;
            #endregion
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString();
            toolStripStatusLabel3.Text = DateTime.Now.Hour.ToString() + "." + DateTime.Now.Minute.ToString() + "." + DateTime.Now.Second.ToString();
        }

這裡寫圖片描述