2014-01-15 36 views
0

所以問題是我可以指出,我的應用程序支持en-US,en-GB並且使用它們中的所有單個資源文件?是否有可能爲所有英語文化使用單一資源文件?

其意圖是我希望我的應用程序適用於所有說英語的國家。但是有不同的翻譯是沒有意義的,因爲沒有具體的翻譯。

考慮到上述意圖指出清單中所有特定文化的含義是否有意義?

+0

因爲差異將包括更改日期字符串,貨幣類型等事物的格式。指出支持的不同CultureInfo類型會有什麼傷害?也許......但不知道這就是你正在尋找的答案,就像評論一樣提交。 –

回答

2

是的 - 只需使用一個英文文件並將其設置爲默認文化。例如,即使在選擇en-GB時,該應用程序將回退到en-US :)

至於日期格式 - 只要確保使用CurrentCulture - 它會從區域和數字設置中獲取格式不是CurrentUICulture,僅適用於語言需求)。通過這種方式,具有en-US UI語言和數字格式設置爲de-DE的用戶仍然可以使用英語查看該應用,但數字格式設置爲德語。

CurrentCulture和CurrentUICulture之間有一個共同的混淆,並且該語言等於格式。這就是爲什麼我在整個Windows Phone/Store應用程序中看到許多12小時格式,這些格式完全忽略了我的區域設置。關於用戶界面和數字格式化的混淆必須閱讀:http://forums.asp.net/post/1080435.aspx

+0

如果我的默認語言是俄語怎麼辦? – EngineerSpock

+1

這意味着如果沒有找到資源,那麼該應用程序將在俄羅斯隨處可見(有更多的人知道英語:),所以你最好改變它)。 但是,如果您不想更改默認值,則需要在應用程序啓動時將默認的UI語言環境設置爲英文,以防您決定RU不可取。這裏是如何:http://stackoverflow.com/questions/19098643/how-to-set-ui-language-in-code-for-windows-phone-application – Kamen

+0

什麼應該是通用英語資源文件的名稱(一個針對所有文化)? – EngineerSpock

相關問題