前言
WPF中自带的有日期选择器,但是没有时间选择器。
日期和字符串互相转换
日期转字符串
1 | DateTime dateTime = DateTime.Now; |
方式2
1 | string.Format("yyyy-MM-dd", DateTime.Now); |
字符串转日期
直接转换
格式有要求,必须是yyyy-MM-dd hh:mm:ss
或者yyyy/MM/dd hh:mm:ss
1 | DateTime dateTime2 = Convert.ToDateTime(timeStr); |
示例2
1 | DateTime dateTime2 = Convert.ToDateTime("2011/05/26 10:30"); |
指定格式
1 | DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo(); |
时间也指定
1 | DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo(); |
日期选择器
基本使用
1 | <DatePicker BorderBrush="#f0f0f0" /> |
设置默认日期和回调
1 | <DatePicker |
代码中
1 | reportDatePicker.SelectedDate = DateTime.Now; |
事件回调
1 | private void DatePicker_SelectedDateChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) |
设置禁止选择的日期
1 | <DatePicker BorderBrush="#f0f0f0"> |
时间选择器
基本使用
1 | <local:TimePicker x:Name="reportTimePicker"/> |
设置值
1 | reportTimePicker.Hour = 23; |
获取值
1 | Console.WriteLine("Hour:" + reportTimePicker.Hour); |
双向绑定
1 | <local:TimeEditer |
组件代码
TimePicker.cs
1 | using System; |
样式文件
StyleTimePicker.xaml
1 | <ResourceDictionary |