在.net紧凑框架上设置System.Threading.Thread.CurrentThread.CurrentCulture

时间:2009-12-14 06:56:50

标签: .net windows-mobile compact-framework localization

我需要在windows mobile中显示一个Hijri Date时间选择器。 .netcf 2.0

System.Threading.Thread.CurrentThread.CurrentCulture未在.net cf 2.0中定义

我已正确设置了控制面板区域设置,但日期时间选择器仍显示格里高利日期。

如何在windowxs mobile中获得Hijri日期时间选择器。

感谢。

3 个答案:

答案 0 :(得分:1)

System.Globalization.CultureInfo.CurrentCultureSystem.Globalization.CultureInfo.CurrentUICulture无法以编程方式设置,因为只有制造商才能这样做。您需要更改区域设置并重置设备。

答案 1 :(得分:1)

我发现的最好和最简单的例子: Windows Mobile Globalization in Visual Studio 除了在ReloadForm方法中,不需要删除和处理控件,只需要更改转换和位置。实际上,这个样本不仅适用于翻译,而且适用于分辨率感知处理,因为如果已添加到resx文件中,它会同时更改翻译和位置。

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

        }
        resources.ApplyResources(this, "$this", Program.Culture);
        this.ResumeLayout(false);
    }

我正在为我的项目定制,如果您有任何问题或更好的解决方案,请告诉我,谢谢。

答案 2 :(得分:-1)

System.Globalization.CultureInfo.CurrentCulture。*应该有帮助......