Tag: format

根据货币代码将十进制格式化为货币

我有一个收费表,金额和货币代码(美元,日元,加元,欧元等),我正在寻找正确格式化货币的最简单方法。 使用我的本地文化代码(美国)并获取我的decimal.ToString(“c”)得到我$ 0.00输出,但我想要正确的货币符号和基于代码的小数位数。 是否存在任何库? 我当然可以为每个语句编写一个switch语句和自定义规则,但我认为这必须在之前完成。 更新: 我修改了Jon B的示例代码,如下所示 static IDictionary GetCurrencyFormatStrings() { var result = new Dictionary(); foreach (var ci in CultureInfo.GetCultures(CultureTypes.AllCultures)) { try { var ri = new RegionInfo(ci.Name); result[ri.ISOCurrencySymbol] = string.Format(“{0}#,#0.{1};({0}#,#0.{1})”, ri.CurrencySymbol, new string(‘0’, i.NumberFormat.CurrencyDecimalDigits)); } catch { } } return result; } 这允许我简单地去Amount.ToString(Currency [“JPY”]),格式将在我的本地上下文中输出逗号分隔符,但是自动输入正确的货币符号和小数位。 让我知道是否有人有更清洁的方式这样做,或者我很快就会将Jon的答案标记为正确。

将字符串转换为int而不会在开头丢失零

我尝试了int.parse,并转换类将字符串转换为int。 我正在转换。 我在开始时输掉了0,我不想要。 例:09999变为9999 – 我不想要这个。 我想保持原样。 我怎样才能做到这一点?