c# - 如何在 C# 中将名字和姓氏的首字母大写?

标签 c# string capitalize

有没有一种简单的方法可以将字符串的第一个字母大写并降低其余字母?是否有内置方法,还是我需要自己制作?

最佳答案

TextInfo.ToTitleCase() 将字符串的每个标记中的第一个字符大写。
如果不需要维护 Acronym Uppercasing,则应包含 ToLower()

string s = "JOHN DOE";
s = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s.ToLower());
// Produces "John Doe"

如果 CurrentCulture 不可用,请使用:

string s = "JOHN DOE";
s = new System.Globalization.CultureInfo("en-US", false).TextInfo.ToTitleCase(s.ToLower());

参见 MSDN Link获取详细说明。

关于c# - 如何在 C# 中将名字和姓氏的首字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72831/

相关文章:

c# - 我们可以以编程方式比较具有相同分辨率的不同图像吗?

c# - ASP.NET Web 窗体和 MySql Entity Framework : "Nested transactions are not supported"

c# - 如何使用c#获取revit中所有元素的列表

java - 如何在Java中从原始utf格式中获取真实字符

c++ - sscanf 错误 : cannot convert 'String' to 'const char*'

javascript - 大写javascript中的第一个字母

c# - 通用 Windows 应用上的 ViewModel (MVVM) 绑定(bind)页面

string - 在 Oracle 10g 上创建聚合函数返回无用的错误

arrays - 将数组中的每个单词大写

javascript - AngularJs中字符串首字母大写