我目前正在开发一个Windows Phone应用程序,它从用户那里获取一些信息,并根据用户输入返回一些其他信息。
如果特定设备的区域设置设置为US,则应用程序可以正常运行。如果设备的区域设置设置为希腊语或德语,则会出现一些问题。例如,美国小数点字符“。”被视为“,”,反之亦然。结果,所有计算都是错误的。
我想要做的是将应用程序国际化,以便无论区域设置如何,它都能完全相同。这可能吗?
答案 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");