在对某些字符串调用 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(使用前将#替换为@)