2013-01-21 180 views
0

我目前正在开发一个windows phone应用程序,该应用程序从用户处获取一些信息并根据用户输入返回一些其他信息。国际化Windows Phone 7应用程序

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

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

回答

2

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

你只需要将你的应用的当前线程设置为指定文化(添加到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"); 
+0

感谢您的回答!我会尝试一下,我会告诉你它是如何工作的!它的工作原理是 – user1924391

+0

。谢谢。对于那些有同样问题的人,请记住,您必须添加对“system.globalization”和“system.threading”的引用 – user1924391