c# - 如何将数值转换为文字?

标签 c#

<分区>

嘿,有人知道 C# 中将数值转换为单词的函数吗 就像如果我输入:53904 那么输出应该是:只有五十三千九百四

最佳答案

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

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

int i;
i = 1587;
i.ToWords(); // Returns "One Thousand Five Hundred and Eighty Seven"

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

此外,它还有其他几种语言的翻译,因此如果您需要,它也可以用于其他语言。

关于c# - 如何将数值转换为文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008232/

相关文章:

c# - 找不到命名空间名称 'SyntaxTree'

c# - 使用 C# 代码在运行时将图像按钮图标颜色更改为灰度

c# - 如何从 Expression<Func<MyClass, string>> 动态创建 Expression<Func<MyClass, bool>> 谓词?

javascript - 将数据从 JavaScript 文件发送到另一个 JavaScript 文件

c# - 如何使用 C# 启动之前停止的 Azure 容器实例?

c# - 为什么使用 lambda 进行列表初始化会导致高圈复杂度?

c# - 在 Web API 2 中读取 POST 请求正文

c# - Identity Server 4 (2.0) 不读取 Asp.Net Core Identity cookie

c# - 从 ActionCenter 中删除 ToastNotification

c# - 使用 Selenium Webdriver 和 Safari