DateTimePicker设置日历和时间文化

时间:2011-01-27 19:36:25

标签: wpf calendar culture avalondock

是否可以为DateTimePicker控件设置特定的文化?我想在蛾的格式名称和时间格式上使用这种特定的文化。例如,我创建了特定的文化:

CultureInfo.GetCultureInfo("sk-Sk");

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

您可以尝试添加:

FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(
                        XmlLanguage.GetLanguage("sk-Sk")));

FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(
                        XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

到您的应用程序     StartupEventHandler

    public App()
    {

        DispatcherUnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException);
        Startup += new StartupEventHandler(App_Startup);
    }


    protected override void OnStartup(StartupEventArgs e)
    {
        FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(
                        XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

        base.OnStartup(e);
    }

这应该设置所有WPF控件的文化信息(不确定你是否真的只想更改DateTimePicker的文化)