输入日期格式

时间:2015-02-23 11:20:24

标签: c# wpf xaml mvvm

我的视图中有一个日期选择器(xaml):

<DatePicker Name="birthday" SelectedDate="{Binding Birthday, StringFormat=dd.MM.yyy, UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" Grid.Column="3" />

当前输入格式必须为dd.MM.yyy,如23.02.2015。我希望用户只需输入格式ddMMyy的日期,如230215,这将自动“解析”到23.02.2015。怎么可能?

2 个答案:

答案 0 :(得分:0)

试试这个,

 string dt = "230215";
 string formatted = DateTime.ParseExact(dt,"ddMMyy").ToString("dd/MM/yyyy");

答案 1 :(得分:0)

为什么不在属性设置器上执行此操作?

private string _birthday;

public string Birthday
{
     get{ return _birthday; }
     set
     {
         _birthday = DateTime.ParseExact(value,"ddMMyy").ToString("dd/MM/yyyy");
     }
}