如何在文本框中设置日期格式(语言)?
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 = ...
});
我有一个 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 = ...
});