国际化Windows Phone 7应用程序

时间:2013-01-21 13:50:06

标签: c# windows-phone-7 windows-phone-7.1 locale windows-phone

我目前正在开发一个Windows Phone应用程序,它从用户那里获取一些信息,并根据用户输入返回一些其他信息。

如果特定设备的区域设置设置为US,则应用程序可以正常运行。如果设备的区域设置设置为希腊语或德语,则会出现一些问题。例如,美国小数点字符“。”被视为“,”,反之亦然。结果,所有计算都是错误的。

我想要做的是将应用程序国际化,以便无论区域设置如何,它都能完全相同。这可能吗?

1 个答案:

答案 0 :(得分:2)

如果您希望您的应用程序始终以一种指定格式显示数字和日期,您可以强制该应用程序在所有指定文化中运行。

您只需将应用的当前主题设置为指定文化(添加到App.cs文件)!

    public App()
    {
        // Standard Silverlight initialization
        InitializeComponent();

        // Phone-specific initialization
        InitializePhoneApplication();

        // Set the current thread to US!
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");