一尘不染

显示的货币格式

c#

是否有一个图书馆来格式化代表一个国家的正确货币?

示例英国-£127.54荷兰€127,54-美国$ 127.54

等等..

要考虑的一些事情,

  1. 货币符号

  2. 货币符号放置-可以放置在数字之前或之后。

  3. 负数显示


阅读 315

收藏
2020-05-19

共1个答案

一尘不染

尝试使用货币格式说明符(“ C”)。它会自动考虑当前的UI文化,并相应地显示货币值。

您可以将其与数字类型一起使用,也可以String.Format与重载ToString方法一起使用。

例如:

double value = 12345.6789;
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", CultureInfo.CreateSpecificCulture("da-DK")));

// The example displays the following output on a system whose
// current culture is English (United States):
//       $12,345.68
//       $12,345.679
//       kr 12.345,679
2020-05-19