我想知道localised versions of the.net frameworks在应用程序下运行相同文化代码(即应用程序未本地化)的差异。
到目前为止,我理解:
还有什么需要注意的吗?
更新:我正在为3.5框架编写winforms
答案 0 :(得分:2)
这是通过附属组件完成的。您可以看到可以使用Reflector进行本地化。单击程序集的Resources节点,然后选择.resources条目。它有很多,但我只看到了属性窗口中可见的异常消息和属性描述的字符串。国家/地区名称已经过本地化。
答案 1 :(得分:0)
需要注意的是数字的字符串表示。例如,在使用“,”作为其小数分隔符的丹麦文化中,“3.141”将解析为3141,为“。”。被解释为千位分隔符。
此外,DateTime.ToString()返回数据的本地化表示,DateTime.Parse()以本地化方式解析。
如果您正在从您自己的应用程序以外的来源读取数据或将其发送给一个来源,强烈建议您使用CultureInfo.InvariantCulture
,因为这将在不同的区域设置中保持一致。对于向用户显示的数据,请坚持当地文化。