gpt4 book ai didi

c# - 字符串到货币格式,没有句点(或逗号)

转载 作者:太空狗 更新时间:2023-10-29 22:12:30 25 4
gpt4 key购买 nike

给定值 = 2 或 4.00
下面的语句输出

value = Convert.ToDecimal(value).ToString("C2");

值(value) = 2.00 美元,或 4.00 美元

如果我的值 = 1000,则输出将为 $1,000.00 但我需要 $1000.00

我不喜欢“$”和值的字符串连接。

最佳答案

var stringValue = Convert.ToDecimal(value).ToString("$0.00");

正如下面@James 所指出的,这会将货币硬编码为格式。使用格式 C2 将使用系统货币格式。这可以针对系统进行更改(例如在 Windows 7 中 - 开始 - 控制面板 - 更改显示语言 - 其他设置 - 货币 - 数字分组)并且将允许 C2 格式显示货币值而不在该特定系统上运行时逗号。

编辑

感谢@James 使用当前的文化。我对他的回答的唯一修改是克隆当前的 NumberFormat,以便在删除 CurrencyGroupSeparator 之前获取当前文化数字格式的所有属性。

var formatInfo = (NumberFormatInfo)CultureInfo.CurrentCulture.NumberFormat.Clone();
formatInfo.CurrencyGroupSeparator = string.Empty;

var stringValue = Convert.ToDecimal(value).ToString("C", formatInfo);

关于c# - 字符串到货币格式,没有句点(或逗号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com