前言
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  |