如何转换字符串,使每个单词的第一个字符大写,其余字符小写?

Ala*_*an2 -3 c#

到目前为止,我有这段代码将每个字符转换为大写:

    public string Header
    {
        get
        {
            var value = (string)GetValue(HeaderProperty);
            return !string.IsNullOrEmpty(value) ? value.ToUpper() : value;
        }
        set
        {
            SetValue(HeaderProperty, value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是我只想转换每个单词的第一个字符。有什么功能可以让我做到这一点?

Ste*_*ado 5

您可以ToTitleCase如下使用:

return System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(value.ToLower());