一、什么是Humanizer?
Humanizer是一个开源的.NET库(支持.NET Standard 1.0+),专注于将机械化的数据格式转换为符合人类自然语言习惯的表达形式。主要用于简化日期、时间、数字和货币的本地化和人性化表达。它非常适用于开发多语言应用,尤其是在需要展示用户友好格式的日期、时间或数量时。
它通过简洁的API帮助开发者解决以下常见问题:
-
日期时间:"2小时前"代替"2025-03-09 14:30:00"
-
复数形式:"3 apples"自动处理单复数
-
数字转换:"1,314"转"一千三百一十四"
-
字符串处理:驼峰命名转自然语言
-
单位转换:字节大小智能显示
GitHub星标超过3.3k,NuGet下载量突破1.6亿次,被广泛应用于ASP.NET Core、WPF、控制台程序等各种.NET场景。
二、核心功能详解
1. 字符串人性化
"PascalCaseInputStringIsTurnedIntoSentence".Humanize();
// 输出:"Pascal case input string is turned into sentence"
"Underscored_version_Works_Too".Humanize();
// 输出:"Underscored version works too"