首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.ToString()和.ToString(CultureInfo.CurrentCulture)

.ToString()和.ToString(CultureInfo.CurrentCulture)
EN

Stack Overflow用户
提问于 2012-02-15 21:28:53
回答 5查看 32.3K关注 0票数 4

例如,我必须在每个数字到字符串的转换中使用.ToString(CultureInfo.CurrentCulture)。我能不能以某种方式覆盖.ToString(),这样我就不会在字符串转换中显式地得到像区域性这样的消息了?

例如,现在我必须更改每个

代码语言:javascript
复制
myNumValue.Count.ToString();

代码语言:javascript
复制
myNumValue.Count.ToString(CultureInfo.CurrentCulture);
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-16 01:20:08

此规则的要点是为每个格式化和解析操作明确选择区域性。如果您试图系统地交换实现来“欺骗”规则,那么您最终只会掩盖潜在的问题。正如Lonli-Lokli所建议的,如果您不喜欢读取带有区域性参数的ToString调用,则可以考虑使用扩展方法,但是对于您支持的每个区域性,您应该有一个不同的扩展方法。例如:ToUIString() -> ToString(CultureInfo.CurrentCulture)ToInvariantString() -> ToString(CultureInfo.InvariantCulture)

票数 6
EN

Stack Overflow用户

发布于 2012-02-15 22:03:33

ToString(CultureInfo.CurrentCulture)替换ToString()没有任何意义,因为这正是ToString()已经在做的事情。

如果您没有将已定义的区域性(可能是通过用户选择)放入您的代码中,则只需遵循第一种方法。

票数 11
EN

Stack Overflow用户

发布于 2012-02-15 21:29:49

如果您指的是来自Code Analysis的消息,则可以禁用特定规则。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9294290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档