【发布时间】:2014-07-23 09:06:31
【问题描述】:
嘿,有人知道 C# 中有一个将数值转换为单词的函数 就像如果我给输入:53904 那么输出应该是:只有五万三千九百四
【问题讨论】:
-
首先让我们尝试一些东西
-
@Robin 请不要在标题中添加标签。
-
有两个重复的问题(!!!),其中一个也应该被锁定。为什么不呢?
标签: c#
嘿,有人知道 C# 中有一个将数值转换为单词的函数 就像如果我给输入:53904 那么输出应该是:只有五万三千九百四
【问题讨论】:
标签: c#
到目前为止,最好的解决方案是.NET Humanizr。它安装了一系列扩展方法,你可以像这样使用它:
15.ToWords(); // Returns "Fifteen"
int i;
i = 1587;
i.ToWords(); // Returns "One Thousand Five Hundred and Eighty Seven"
这不仅适用于数字,还适用于 DateTime、TimeSpan、Enums 等。我在其中一个项目中使用过它,效果很好!
此外,它还有其他几种语言的翻译,因此如果您需要,它还可以翻译成其他语言。
【讨论】: