2012-11-06 27 views
-1

C#WinForms:此程序也將用於非美國英語國家,如土耳其語。所以我想確定我是否做了字符串比較,在美國和土耳其的客戶這裏做客戶。 於是我瞭解了文化,CurrentCulture和InvariantCulture。但現在有點糊塗了:需要什麼樣的計算機設置才能更改爲其他語言的文本字符串比較

如果我改變這樣的文化土耳其,我想不區分大小寫的對比太:

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

然後這似乎是一個很好的代碼。你同意嗎?

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

在這段代碼中,字符串「istanbul」和「İstanbul」將是平等的。但「伊斯坦布爾」和「伊斯坦布爾」不會相等。

+1

'那麼這似乎是一個很好的代碼。你同意嗎?這完全取決於你如何使用它。您可能希望或不希望該代碼的行爲;我們不知道。 – Servy

回答

0

檢查這個post

從文章的評論之一:「......土耳其我是一個特殊的情況下,他們有一個小寫帶點‘ I’與一個大寫的‘我’,而小寫字母「i」帶有大寫「İ」,它被認爲是文化差異的典型案例。「

相關問題