C# 将Windows Phone 7应用程序国际化

C# 将Windows Phone 7应用程序国际化,c#,windows-phone-7,windows-phone-7.1,locale,windows-phone,C#,Windows Phone 7,Windows Phone 7.1,Locale,Windows Phone,我目前正在开发一个windows phone应用程序,它从用户那里获取一些信息,并根据用户输入返回一些其他信息 如果特定设备将其区域设置设置为US,则应用程序工作正常。如果设备的区域设置设置为希腊语或德语,则会出现一些问题。例如,美国小数点字符“.”被视为“,”,反之亦然。结果,所有的计算都是错误的 我想做的是将应用程序国际化,以便无论区域设置如何,它都能完全相同地工作。这可能吗?如果您希望应用程序始终以一种指定格式显示数字和日期,您可以强制应用程序始终以一种指定区域性运行,如下所示 您只需将应

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

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


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

如果您希望应用程序始终以一种指定格式显示数字和日期,您可以强制应用程序始终以一种指定区域性运行,如下所示

您只需将应用程序的当前线程设置为一个指定区域(添加到app.cs文件)


谢谢你的回答!我会试试,我会告诉你它是如何工作的!成功了。非常感谢。对于那些有相同问题的人,请记住您必须添加对“system.globalization”和“system.threading”的引用
    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");