字符串转换,每个单词的第一个字符

leo*_*ora 7 c# string

我想转换:

HECHT, WILLIAM 
Run Code Online (Sandbox Code Playgroud)

Hecht, William
Run Code Online (Sandbox Code Playgroud)

在c#中.

这样做的任何优雅方式?

Mar*_*ell 31

string name = "HECHT, WILLIAM";
string s = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(name.ToLower());
Run Code Online (Sandbox Code Playgroud)

(注意它只能从低到高工作,因此从小写开始)


Gra*_*ner 5

我只想提供一个答案,指出虽然这在理论上看起来很简单,但在实践中适当地利用每个人的名字可能非常复杂:

无论如何,只是想一想.