货币到字符串

jga*_*fin 8 .net c# currency

通常我会string.Format()用来获取格式化的字符串.

但是我要求所有金额都应该打印成文本而不是数字.

即:像:

Format(3000, "us"); // => Resulting text: "three thousand dollars"
Run Code Online (Sandbox Code Playgroud)

是否有可以处理的.NET库(俄语是强制性的)?

fli*_*erg 2

是否有一个 .NET 库可以处理这个问题(俄语是强制性的)?

简短回答:不。

你必须自己编写,但我建议你看看以下内容: 将数字转换为单词 C#如何将整数转换为其语言表示形式?正如其中一位所说,请查看欧拉项目第 17 号问题并将其用于更广泛的谷歌搜索。

最重要的是,您还有货币名称的问题,应该'us'表示货币还是语言,甚至两者都表示?加元和美元有区别吗?

例如,这是内置的:

// Gives USD
var ISOCode = System.Globalization.RegionInfo.RegionInfo("US").ISOCurrencySymbol
// Gives $
var symbol = System.Globalization.RegionInfo.RegionInfo("US").CurrencySymbol
// Gives USD Dollar (i believe :))
var nameUSDENG = System.Globalization.RegionInfo.RegionInfo("US").CurrencyEnglishName
// Gives Svensk Krona
var nameSEKSWE = System.Globalization.RegionInfo.RegionInfo("SE").CurrencyNativeName
// Gives Swedish Krona
var nameSEKENG = System.Globalization.RegionInfo.RegionInfo("SE").CurrencyEnglishName
Run Code Online (Sandbox Code Playgroud)

我建议你从那里开始,看看这条路会带你走向何方。