DateTimePicker控制元件(日期時間選擇器)《筆記5》
阿新 • • 發佈:2019-01-11
DateTimePicker控制元件使用筆記
- 如何取年限,時間的資料?
關鍵詞(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
- 如何設定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
如何把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();
}