WPF

时间:2018-02-27 13:36:32

标签: wpf datepicker .net-framework-version

在我的wpf应用程序中,我使用了DatePicker控件。我遇到了DatePicker控件格式的问题。它不采用我指定的形式,而是采用默认的系统格式。我在我的应用程序启动文件中设置了日期时间格式,如下所示,

 string currentCulture = AppSettings.Locale;
        CultureInfo ci = new System.Globalization.CultureInfo(currentCulture);
        ci.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        Thread.CurrentThread.CurrentUICulture = ci;

在xaml我设置了ma选择日期,如下所示

SelectedDate="{Binding DateOfBirth, StringFormat='DD/MM/YYYY', Mode=TwoWay}"

在风格中,我设置了如下文字

Text="{Binding Path=SelectedDate, StringFormat='dd/MM/yyyy', 
                            RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}">

我还错过了什么?为什么格式没有改变?有人可以帮我吗?

PS:我最近更新到.net框架版本4.7

2 个答案:

答案 0 :(得分:0)

试试这个:

SplitFichierR50

答案 1 :(得分:0)

如果我在ma启动文件中添加以下行

,问题就解决了
Thread.CurrentThread.CurrentCulture = ci;

所以文化部分应如下所示:

string currentCulture = AppSettings.Locale;
        CultureInfo ci = new System.Globalization.CultureInfo(currentCulture);
        ci.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        Thread.CurrentThread.CurrentUICulture = ci;
        Thread.CurrentThread.CurrentCulture = ci;