你能看看我的 sample 吗?
此结果来自以下示例:
var str = @"VIENNA IS A VERY BEAUTIFUL CAPITAL CITY.";
var title = new CultureInfo("en-US", false).TextInfo.ToTitleCase(str.ToLower());
MessageBox.Show(title);
因为程序的语言是土耳其语。我想提请你注意点字母 I。但我们都知道正确的方式应该是这样的:
Vienna Is A Very Beautiful Capital City.
怎样才能得到真正的结果?
最佳答案
string.ToLower
有一个采用 CultureInfo
的重载。 ( Link )
尝试类似的东西
var culture = new CultureInfo("en-US", false);
var title = culture.TextInfo.ToTitleCase(str.ToLower(culture));
关于c# - 为什么 TextInfo.ToTitleCase 在字母全部为大写的字符串上不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67737292/