将字符串转换为货币

本文关键字:货币 转换 字符串 | 更新日期: 2023-09-27 18:15:10

我试图检测我的字符串是否有一个长度> 4,将其转换为我的本地货币,否则使其显示无小数,像这样:

这是我的代码:

var listDay = data.Where(c => c.Fecha >= actualDate && c.Fecha <= actualDateMax).ToList();
var haveDataDay = listDay.Count() > 0;
<h4 class="semi-bold">
    @if (haveDataDay)
    { @valueDateDay.ToString("F2") }
    else
    { @this.FP("lbl.loader.nodata") }
</h4>

但是我不知道如何检查这个

有人知道吗?

将字符串转换为货币

可能有一种更优雅的方式来做这件事,但这已经很好了:

var valueDateDay = 1000;
Console.WriteLine(valueDateDay.ToString(valueDateDay.ToString().Length > 4 ? "N0" : "C2"));
valueDateDay = 100000;
Console.WriteLine(valueDateDay.ToString(valueDateDay.ToString().Length > 4 ? "N0" : "C2"));

实际操作

不确定我是否理解你的变量意味着什么,但尝试:

string currency;
currency = valueDateDay.ToString().Lenght > 4 ? "NO" : "C2";