C# WinForms:这个程序也将用于非美国英语国家,比如土耳其。所以我想确保如果我进行字符串比较,我正在为美国的客户和土耳其的客户做正确的事情。所以我了解了文化,CurrentCulture 和 InvariantCulture。但现在有点困惑:
如果我像这样将文化更改为土耳其语,并且我也想要一个不区分大小写的比较:
Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");
那么这似乎是一个很好的代码。你同意吗?
string.Equals(s1, s2, StringComparison.CurrentCultureIgnoreCase)
在此代码中,“istanbul”和“İstanbul”之类的字符串将相等。但是“伊斯坦布尔”和“伊斯坦布尔”将不相等。