c# - 用带连字符的姓氏人性化大写名称

标签 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 来说是不可能的吗?

最佳答案

试试这个:

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/

相关文章:

c# - Humanizer 法语标题大小写支持

c# - DbConnection.GetSchema ("Tables") 仅为一个数据库返回表

c# - 使用局部 View MVC 5 上传文件

c# - DI对象图构建——分离逻辑和构造图

c# - 在 C# .NET 应用程序的整个生命周期中使用 DecisionTree

c# - 用于使用 .NET Core 的多个框架的编译器指令

c# - 为什么我不能使用 Humanizer 库中的 TextInfo.ToTitleCase 方法?