我需要使用Nuget软件包人机界面将货币转换成相当于英语的单词,如下所示
using Humanizer;
AmountInWords = pmt.Amount.ToWords()pmt.Amount是十进制类型的,它以数字表示数量。
我得到以下错误
Error CS1929 'decimal' does not contain a definition for 'ToWords' and the best extension method overload 'NumberToWordsExtension.ToWords(int, CultureInfo)' requires a receiver of type 'int'我已经在下面的url上查看了文档,我还没有找到解决它的方法。
https://github.com/Humanizr/Humanizer#number-to-words我将感谢任何解决这一问题的指南。
谢谢
发布于 2022-10-15 07:04:43
据我所见,人道主义者没有一个内置的解决方案。我确实遇到了一个GitHub项目,有人发布了这个项目,您可能会看到。分裂成两个数字的建议似乎是正确的方法。
发布于 2022-10-11 06:54:38
因为,‘十进制’格式不包含'ToWords'的定义,因此它需要一个'int'类型的接收器。因此,将其转换为'Int',然后尝试。
using Humanizer;
AmountInWords = Convert.ToInt64(pmt.Amount).ToWords()致谢和问候
普里亚达沙里尼查尔斯
https://stackoverflow.com/questions/71046961
复制相似问题