-1

C# WinForms:这个程序也将用于非美国英语国家,比如土耳其。所以我想确保如果我进行字符串比较,我正在为美国的客户和土耳其的客户做正确的事情。所以我了解了文化,CurrentCulture 和 InvariantCulture。但现在有点困惑:

如果我像这样将文化更改为土耳其语,并且我也想要一个不区分大小写的比较:

Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");

那么这似乎是一个很好的代码。你同意吗?

string.Equals(s1, s2, StringComparison.CurrentCultureIgnoreCase)

在此代码中,“istanbul”和“İstanbul”之类的字符串将相等。但是“伊斯坦布尔”和“伊斯坦布尔”将不相等。

4

1 回答 1

0

检查这篇文章

来自帖子中的一条评论:“......土耳其语 i 是一个特例。他们有一个带有大写“I”的小写无点“ı”和一个带有大写“İ”的小写“i”。它被认为是文化差异的典型案例。”

于 2012-11-17T08:49:40.067 回答