使用带连字符的姓氏对大写名称进行人性化

时间:2015-09-29 20:57:26

标签: c# humanizer

这是使用.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无法做到这一点?

1 个答案:

答案 0 :(得分: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);