在我的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
答案 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;