4

这是使用 .NET Humanizer库为大写名称命名的标准方法。

"FIRST M HYPHENATED-LAST".Transform(To.LowerCase, To.TitleCase);
// Result (v1.37.0): "First M Hyphenated-last"
// Desired Result: "First M Hyphenated-Last"

不幸的是,连字符后面的字符是小写的,而在我看来它应该是大写的。

任何人都对使用 Humanizer 获得我正在寻找的结果有任何建议,或者从 v1.37.0 开始,这对于 Humanizer 是不可能的吗?

4

1 回答 1

0

尝试这个:

var name = "FIRST M HYPHENATED-LAST";
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
var result = textInfo.ToTitleCase(name.ToLower());
Console.WriteLine(result);
于 2018-09-01T22:02:38.713 回答