繁体   English   中英

为WPF DateTimePicker验证设置文化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM