首页 新闻 会员 周边

.NET/C#: 如何将数字转换为中文

0
悬赏园豆:30 [已解决问题] 解决于 2026-05-02 14:48

1-10 转换为 一-十 ,请问如何用 C# 以最简单的方法实现?

dudu的主页 dudu | 高人七级 | 园豆:22899
提问于:2026-05-02 13:06

stackoverflow 上的相关提问:Convert integer to Chinese numerals in c#

dudu 2天前
< >
分享
最佳答案
0

找到一个开源库 NumberSystemConverter

安装 nuget 包

dotnet add package DoenaSoft.NumberSystemConverter

试用代码

using DoenaSoft.NumberSystemConverter.Chinese;

var commonSimplified = new ChineseCommonSimplifiedNumeralConverter();

for (int i = 0; i <= 10; i++)
{
    var chineseNumber = commonSimplified.FromULong((ulong)i);
    Console.WriteLine(chineseNumber);
}

Console.WriteLine(commonSimplified.FromULong(2026));

运行输出

零
一
二
三
四
五
六
七
八
九
十
二千零二十六
dudu | 高人七级 |园豆:22899 | 2026-05-02 14:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册