这是使用 .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 来说是不可能的吗?
最佳答案
试试这个:
var name = "FIRST M HYPHENATED-LAST";
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
var result = textInfo.ToTitleCase(name.ToLower());
Console.WriteLine(result);
关于c# - 用带连字符的姓氏人性化大写名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853631/