如何将数值转换为单词?

Ind*_*ada 1 c#

嘿,任何人都知道C#中的一个函数将数值转换为单词如果我给输入:53904然后输出应该是:五十三十九只九十九只

Ice*_*ind 5

到目前为止,最好的解决方案是.NET Humanizr.它安装了一系列扩展方法,您可以像这样使用它:

15.ToWords(); // Returns "Fifteen"

int i;
i = 1587;
i.ToWords(); // Returns "One Thousand Five Hundred and Eighty Seven"
Run Code Online (Sandbox Code Playgroud)

这不仅适用于数字,但适用于DateTime,TimeSpan,Enums等.我在其中一个项目中使用过它,效果很好!

此外,它还有其他几种语言翻译,因此如果您需要,它可以在其他语言中使用.

  • 直接加入书签+1 (2认同)