c# – .ToString()和.ToString(CultureInfo.CurrentCulture)
发布时间:2020-12-15 19:45:15 所属栏目:百科 来源:网络整理
导读:我必须在每个数字中使用.ToString(CultureInfo.CurrentCulture)来进行字符串转换.我可以以某种方式覆盖.ToString(),以便我不会明确地获得字符串转换中的文化消息吗? 例如,现在我必须改变每一个 myNumValue.Count.ToString(); 至 myNumValue.Count.ToString(
我必须在每个数字中使用.ToString(CultureInfo.CurrentCulture)来进行字符串转换.我可以以某种方式覆盖.ToString(),以便我不会明确地获得字符串转换中的文化消息吗?
例如,现在我必须改变每一个 myNumValue.Count.ToString(); 至 myNumValue.Count.ToString(CultureInfo.CurrentCulture); 解决方法
此规则的要点是为每个格式化和解析操作明确选择文化.如果你试图系统地交换实现来“欺骗”规则,那么你最终将彻底解决潜在的问题.正如Lonli-Lokli所建议的那样,如果您不喜欢使用culture参数读取ToString调用,则可能需要考虑使用扩展方法,但是您应该为每个支持的文化使用不同的扩展方法.例如:ToUIString() – > ToString(CultureInfo.CurrentCulture)和ToInvariantString() – >的ToString(CultureInfo.InvariantCulture)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |