Windows Phone 应用国际化全攻略
1. 国际化基础要点
在开发面向国际市场的 Windows Phone 应用时,有几个关键要点需要注意。首先,要考虑不同文化背景下的显示差异,例如日期格式。在代码中使用标准的格式化结构能让应用的国际化变得更容易。
比如,在ShowEventDetails()函数末尾添加如下代码:
txtEventDate.Text = dtLaunchDate.ToString("MM/dd/yyyy");运行应用时,西班牙和英语版本的事件日期都会显示为11/10/2012,这会让西班牙用户感到困惑,他们可能会认为 Windows Phone 周年纪念日是 2012 年 11 月 10 日。所以,对于所有 UI 元素都应使用标准的格式化选项。对于日期,使用以下代码显示长日期格式更为合适:
txtEventDate.Text = dtLaunchDate.ToString("D");另外,Windows Phone 切换特定文化也很方便。在ToggleEventLocale()函数的CultureInfo()构造函数中传入es-MX而非es-ES,日期会翻译成西班牙语,但货币和时间会按照墨西哥标准格式化,而非西班牙标准。