C#-ToLower() 有时会删除字母“I”中的点

2024-02-06

在对某些字符串调用 ToLower() 时,我们注意到一个奇怪的错误。

输入字符串是:

string s = "DocumentInfo";
string t = s.ToLower();
// sometimes, t == documentinfo
// other times, t == documentınfo  (note dot is missing from i - INCORRECT)

我们将字符串传递给下游的 Web 服务查询,因此它给我们带来了问题。

我最初的猜测是,它与 Culture 或 UICulture 有关,因为我们的一些页面为每个用户自定义了这些设置。

这可能是问题所在吗?有什么方法可以强制它正常工作吗?

更新2011.07.06

我发现我可以通过将文化设置为来重复该问题tr-TR。 不确定其他文化是否受到影响。


尝试使用String.ToLowerInvariant() http://msdn.microsoft.com/en-us/library/system.string.tolowerinvariant.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#-ToLower() 有时会删除字母“I”中的点 的相关文章

随机推荐