当我将TimePicker控件添加到Windows Phone 8.1应用程序时,它使用12小时格式而不是在操作系统级别配置的区域格式(设置>区域>区域格式)。
我知道我可以通过设置ClockIdentifier属性来手动强制格式,但我正在寻找一个更优雅/全局的解决方案,它使用系统设置并一次配置我的所有控件。
如果必须手动完成,如何检索系统时间格式?
答案 0 :(得分:0)
尝试的一个选择是
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.CurrentCulture
和System.Globalization.CultureInfo.CurrentUICulture
。