[英]Set culture for a WPF DateTimePicker validation
我在WPF应用程序上使用DateTimePicker。 我想将.Text属性绑定到SelectedDate,所以我使用这样的绑定:
<DatePicker x:Name="DateTimePicker_Date"
Text="{Binding dDate, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged,
TargetNullValue='',
ValidatesOnDataErrors=True}"
TabIndex="3"
Grid.Column="1" />
我的问题是我使用欧洲文化,所以:DAY / MONTH / YEAR而不是MONTH / DAY / YEAR,所以如果我输入: 14/02/2013
,我有一个验证错误!
我怎么解决这个问题?
解决了 :
Juste添加一个:
this.Language = XmlLanguage.GetLanguage("fr-FR");
在Windows的代码隐藏:)
非常热门的话题。 我一直在寻找答案,我认为我的决定适合你。 创建窗口时,所有控件都采用系统的默认区域。 你改变属性SelectedDate =“{Binding MyDate,StringFormat =”.....“}” SelectedDateFormat =“Short”也许你会看到你需要的某种格式,但它不能用于手动编辑的输入。 为此,您需要在类初始化开始时设置区域性
public MyWPFWindow()
{
InitializeComponent();
/// <summary>
/// Change ShortDate on Culture for this <see cref="MyWPFWindow"/>
/// </summary>
CultureInfo cd = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);
cd.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
Thread.CurrentThread.CurrentCulture = cd;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.