如何在文本框中设置DateFormat(语言)?

时间:2018-07-27 05:01:24

标签: c# wpf globalization

我有一个WPF应用程序,可以动态创建XAML,其中包括一个用于显示当前DATE的文本框,并且我想在FRENCH中显示它(因为它包含星期几)。

在XAML本身中,这很容易:

<TextBox Name="OrderDateText"
    Text="{Binding Path=OrderDate, StringFormat=dddd: dd-MM-yyyy}"
    xml:lang="fr-CA"

但是用CODE完成后,我似乎无法弄清楚如何设置语言:

TextBox txtboxOrderdDate = new TextBox();
txtboxOrderdDate.Language = ???????????????????
{
   StringFormat = "dddd: dd-MM-yyyy"
};
txtboxOrderdDate.SetBinding(TextBox.TextProperty, binding);

1 个答案:

答案 0 :(得分:2)

使用XMLLanguage命名空间中的System.Windows.Markup

txtboxOrderdDate.Language = XmlLanguage.GetLanguage("fr-CA");

请注意,基于Xaml,您应该在StringFormat中设置Binding,而不要在Language中设置

txtboxOrderdDate.SetBinding(TextBox.TextProperty, new Binding()
{
    StringFormat = "some format here",
    OtherProps = ...
});