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

C# 如何在文本框中设置日期格式(语言)?,c#,wpf,globalization,C#,Wpf,Globalization,我有一个WPF应用程序,我正在动态创建XAML,其中包括一个文本框来显示当前日期,我想用法语显示它(因为它包括一周中的某一天) 在XAML本身中,这很容易: <TextBox Name="OrderDateText" Text="{Binding Path=OrderDate, StringFormat=dddd: dd-MM-yyyy}" xml:lang="fr-CA" 使用System.Windows.Markup命名空间中的XMLLanguage: txtboxO

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

在XAML本身中,这很容易:

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

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

txtboxOrderdDate.Language = XmlLanguage.GetLanguage("fr-CA");
请注意,基于Xaml,您应该在
绑定中设置
StringFormat
,而不是在
语言中设置

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

这可能与此重复,在发布问题之前,您是否尝试过搜索答案?
txtboxOrderdDate.SetBinding(TextBox.TextProperty, new Binding()
{
    StringFormat = "some format here",
    OtherProps = ...
});