C# 来自货币符号的货币格式

C# 来自货币符号的货币格式,c#,C#,我的数据库中有值和货币符号(BRL、USD等),我想用它们来编写格式化字符串,比如: int number = 100; string currencySymbol = "USD"; string formattedNumber = number.ToString("C", currencySymbol); 我曾尝试将currencySymbol转换为cultureInfo,但这不可能如本文所述我相信您希望在格式化中使用自定义货币符号。你可以做: int number = 100; var n

我的数据库中有值和货币符号(BRL、USD等),我想用它们来编写格式化字符串,比如:

int number = 100;
string currencySymbol = "USD";
string formattedNumber = number.ToString("C", currencySymbol);

我曾尝试将currencySymbol转换为cultureInfo,但这不可能如本文所述

我相信您希望在格式化中使用自定义货币符号。你可以做:

int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);

更好的方法是在数据库中存储不同的区域性信息(“en-US”),然后基于该信息检索区域性并使用其预定义的货币符号。但它不会和你的一样。就我们而言,它是
$
,而不是
USD

我相信您希望在格式化中使用自定义货币符号。你可以做:

int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);

更好的方法是在数据库中存储不同的区域性信息(“en-US”),然后基于该信息检索区域性并使用其预定义的货币符号。但它不会和你的一样。就我们而言,它是
$
,而不是
USD

我相信您希望在格式化中使用自定义货币符号。你可以做:

int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);

更好的方法是在数据库中存储不同的区域性信息(“en-US”),然后基于该信息检索区域性并使用其预定义的货币符号。但它不会和你的一样。就我们而言,它是
$
,而不是
USD

我相信您希望在格式化中使用自定义货币符号。你可以做:

int number = 100;
var numberFormatInfo = (NumberFormatInfo) NumberFormatInfo.CurrentInfo.Clone();
numberFormatInfo.CurrencySymbol = "USD";
string formattedNumber = number.ToString("C", numberFormatInfo);


更好的方法是在数据库中存储不同的区域性信息(“en-US”),然后基于该信息检索区域性并使用其预定义的货币符号。但它不会和你的一样。就我们而言,它是
$
,而不是
USD

从你链接的帖子中得到的答案是正确的。我不知道这个问题有什么不同。“不可能”是什么意思?你希望输出是
100.00美元
还是
100.00美元
?可能重复我有美元,希望输出是$@DStanley。你链接的帖子中接受的答案是正确的。我不知道这个问题有什么不同。“不可能”是什么意思?你希望输出是
100.00美元
还是
100.00美元
?可能重复我有美元,希望输出是$@DStanley。你链接的帖子中接受的答案是正确的。我不知道这个问题有什么不同。“不可能”是什么意思?你希望输出是
100.00美元
还是
100.00美元
?可能重复我有美元,希望输出是$@DStanley。你链接的帖子中接受的答案是正确的。我不知道这个问题有什么不同。“不可能”是什么意思?你希望输出是
100.00 USD
还是
$100.00
?可能重复我有USD,希望输出是$@DStanley。提供了相同的解决方案,所以我真的相信这个线程是重复的。谢谢Habib。你曾在多货币系统工作过吗?您知道存储CultureInfo是否是一种常见的方法吗?例如,亚马逊将如何组织这些价格,以便在许多国家销售它们?@EduardoCucharro,我有一些经验,但我不知道亚马逊是如何做到的。它不仅仅像显示不同文化的值那样简单,它还包括信息的存储方式。最简单的方法是存储区域性信息/或在客户端为每个用户获取它们,然后根据该区域性格式化输出,该区域性可用于货币和日期。这还取决于您将如何管理帐户,您希望以美元还是本地货币存储所有内容,你必须考虑使用汇率服务等。提供相同的解决方案,所以我真的相信这个线程是一个副本。谢谢Habib。你曾在多货币系统工作过吗?您知道存储CultureInfo是否是一种常见的方法吗?例如,亚马逊将如何组织这些价格,以便在许多国家销售它们?@EduardoCucharro,我有一些经验,但我不知道亚马逊是如何做到的。它不仅仅像显示不同文化的值那样简单,它还包括信息的存储方式。最简单的方法是存储区域性信息/或在客户端为每个用户获取它们,然后根据该区域性格式化输出,该区域性可用于货币和日期。这还取决于您将如何管理帐户,您希望以美元还是本地货币存储所有内容,你必须考虑使用汇率服务等。提供相同的解决方案,所以我真的相信这个线程是一个副本。谢谢Habib。你曾在多货币系统工作过吗?您知道存储CultureInfo是否是一种常见的方法吗?例如,亚马逊将如何组织这些价格,以便在许多国家销售它们?@EduardoCucharro,我有一些经验,但我不知道亚马逊是如何做到的。它不仅仅像显示不同文化的值那样简单,它还包括信息的存储方式。最简单的方法是存储区域性信息/或在客户端为每个用户获取它们,然后根据该区域性格式化输出,该区域性可用于货币和日期。这还取决于您将如何管理帐户,您希望以美元还是本地货币存储所有内容,你必须考虑使用汇率服务等。提供相同的解决方案,所以我真的相信这个线程是一个副本。谢谢Habib。你曾在多货币系统工作过吗?您知道存储CultureInfo是否是一种常见的方法吗?例如,亚马逊将如何组织这些价格,以便在许多国家销售它们?@EduardoCucharro,我有一些经验,但我不知道亚马逊是如何做到的。它不仅仅像显示不同文化的值那样简单,它还包括信息的存储方式。最简单的方法就是储存