如何在文本框中设置日期格式(语言)?

How to set the DateFormat (Language) in a textbox?

我有一个 WPF 应用程序,我在其中动态创建 XAML,其中包括一个文本框来显示当前日期,我想以法语显示它(因为它包括星期几)。

在 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);

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

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

请注意,根据您的 Xaml,您应该在 Binding 中设置 StringFormat,而不是 Language

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