2013-01-21 223 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