【问题标题】:Diffrances in Localized Versions of the .NET Framework.NET Framework 本地化版本的差异
【发布时间】:2010-08-23 10:53:59
【问题描述】:

我想知道localised versions of the.net frameworks 在应用程序下运行相同的文化代码有什么区别(即应用程序未本地化)。

目前我的理解是:

  • 异常消息已本地化,因此以外语显示
  • 框架中的国家名称已本地化

还有什么需要注意的吗?

更新:我正在为 3.5 框架编写 winforms

【问题讨论】:

    标签: .net localization internationalization .net-framework-version


    【解决方案1】:

    这是通过附属程序集完成的。您可以看到 可以 使用 Reflector 进行本地化。单击程序集的资源节点并选择 .resources 条目。它有很多,但我只看到“属性”窗口中可见的异常消息和属性描述的字符串。国家/地区名称已本地化。

    【讨论】:

      【解决方案2】:

      需要注意的一个问题是数字的字符串表示形式。例如,在使用“,”作为小数分隔符的丹麦文化中,“3.141”将解析为 3141,即“.”。被解释为千位分隔符。

      此外,DateTime.ToString() 返回数据的本地化表示,而 DateTime.Parse() 以本地化方式解析。

      如果您从自己的应用程序以外的来源读取数据或将其发送到其他来源,强烈建议您使用CultureInfo.InvariantCulture,因为这将在不同区域设置中保持一致。对于向用户显示的数据,请坚持当地文化。

      【讨论】:

      • 好点但是如果应用程序使用相同的文化代码这应该没问题,因为它仍然会被格式化为英国
      • 我不太明白为什么这是-1。你能提供一些反馈吗?
      • -1 不是我给的。但是,尽管您提出的观点是有效的,但我想没有回答这个问题。您指的是应用程序本地化,而不是框架本地化版本内部的差异。
      猜你喜欢
      • 1970-01-01
      • 2010-10-15
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多