gpt4 book ai didi

c# - 将十进制值格式化为具有 2 个小数位的货币

转载 作者:可可西里 更新时间:2023-11-01 08:54:41 26 4
gpt4 key购买 nike

<分区>

我正在从一个 csv 文件中获取数据并将其解析到我的应用程序中。在我的 csv 文件中,我有一个 price 列,我当然将其值用作我项目中某个项目的价格。

但是,csv 文件中的价格不包含尾随 0,例如,如果商品的价格为 $5.00,则 csv 文件的值为 $5,如果价格为 $9.60,则 csv 文件的值为 $5它为 $9.6。不过,9.56 美元 等其他价格还可以。

这是我从 csv 文件中检索价格的方式:

 Price = string.IsNullOrEmpty(columns[3].Trim()) ?
null : (decimal?)decimal.Parse(columns[3]),

在我的类(class)中,Price 设置为 public decimal?价格{得到;放;

如何格式化返回的内容以解决此问题?

Price = String.Format("Price: {0:C}", 
string.IsNullOrEmpty(columns[3].Trim()) ?
null : (decimal?)decimal.Parse(columns[3]));

我尝试了上面的方法,但没有成功。

我该如何修复它,以便将 csv 中的值作为 $5.9 格式化为 $5.90

编辑:

尝试过:

Price=decimal.Round(string.IsNullOrEmpty(columns[3].Trim()) ? 
null :
(decimal?)decimal.Parse(columns[3]), 2, MidpointRounding.AwayFromZero);

不确定我这样做是否正确?

此外,我不确定如何在我的代码中使用以下选项:

decimalVar.ToString ("#.##");

还试过:

 Price = string.IsNullOrEmpty(columns[3].Trim()) ? 
null : (decimal?)decimal.Parse(columns[3], NumberStyles.Currency)

但还是不行。

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