我正在查看为 ToString 和数字转换和日期使用设置 CultureInfo 的 1000 段代码。该应用程序仅由一个单语办公室在一个城镇的一台服务器上使用,并且永远不会转移到另一个国家。
我认为这些是从 FxCop 关于国际化的错误建议中得到的。
在这种情况下有什么理由设置 CultureInfo 吗?我想念任何不寻常的原因吗?
更新:
如果有这个原因,新代码应该复制这种使用 CultureInfo 引用向代码发送垃圾邮件的约定。
我正在查看为 ToString 和数字转换和日期使用设置 CultureInfo 的 1000 段代码。该应用程序仅由一个单语办公室在一个城镇的一台服务器上使用,并且永远不会转移到另一个国家。
我认为这些是从 FxCop 关于国际化的错误建议中得到的。
在这种情况下有什么理由设置 CultureInfo 吗?我想念任何不寻常的原因吗?
更新:
如果有这个原因,新代码应该复制这种使用 CultureInfo 引用向代码发送垃圾邮件的约定。
YAGNI原则说:“总是在你真正需要的时候实现它们,而不是在你预见到你需要它们的时候。”
在您的情况下,您不是在推测是否需要国际化,而是说不需要它。在这种情况下不用担心,您可以控制服务器上的设置,所以不要在上面浪费时间。
古老的格言,永远不要说在这里可能有用。
如果它已经完成,那么就把它留在那里,但显然如果它还没有完成,那么应该将一个商业案例放在一起,以确定它是否值得。
我在使用 FxCop 时遇到了与您相同的问题。我最终被国际化警告淹没了。我只担心在处理用户输入的数据时设置 CultureInfo,但我在美国为一家德国公司工作。我们有一些用户临时来到美国,他们为德国日期、数字格式等设置了机器。
在这一点上,我不会改变任何东西。如果该应用程序曾经在国际上移动或使用过,我相信你会在它之前做其他工作。我会等到那时再担心国际化。就我的两分钱...