如何使 Windows Phone 8.1 TimePicker 继承自系统区域格式

本文关键字:继承 系统 区域 格式 TimePicker 何使 Windows Phone | 更新日期: 2023-09-27 17:56:16

当我将 TimePicker 控件添加到 Windows Phone 8.1 应用程序时,它使用 12 小时格式,而不是在操作系统级别配置的区域格式(设置>区域>区域格式)。

我知道我可以通过设置 ClockIdentifier 属性来手动强制格式化,但我正在寻找一种更优雅/全局的解决方案,它使用系统设置并一次配置我的所有控件。

如果必须手动完成,如何检索系统时间格式?

如何使 Windows Phone 8.1 TimePicker 继承自系统区域格式

一个尝试的选项是

private void SetCaptions()
{
    System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
    this.SuspendLayout();
    for (int i = 0; i != Controls.Count; i++)
    {
        resources.ApplyResources(Controls[i], Controls[i].Name, Program.Culture);
    }
    resources.ApplyResources(this, "$this", Program.Culture);
    this.ResumeLayout(false);
}

(见:http://www.codeproject.com/Articles/25392/Windows-Mobile-Globalization-in-Visual-Studio)

并且可以通过编程方式设置System.Globalization.CultureInfo.CurrentCultureSystem.Globalization.CultureInfo.CurrentUICulture