将用户输入的值转换为美元货币

本文关键字:美元 货币 转换 用户 输入 | 更新日期: 2023-09-27 18:09:20

我有一个场景,用户输入一个值作为字符串,我需要将其转换为一美元货币,在表格上显示出来。我试过下面的方法。

protected void btn_Click(object sender, EventArgs e)
{
    string money = txtbox.Text;
    string currency = Convert.ToDecimal(txtbox.Text, new CultureInfo("en-US")).ToString("C");
    money = currency;
    Response.Write(money);
}

问题是当用户输入56789时,结果显示为$56,789.00,我不希望在"之后出现不必要的零。当用户输入56789.67时,结果显示为预期的$56,789.67。

将用户输入的值转换为美元货币

试试这个:

protected void btn_Click(object sender, EventArgs e)
{
    Decimal currency = Convert.ToDecimal(txtbox.Text, new CultureInfo("en-US"));
    string money = currency.ToString("C");
    if (currency % 1 == 0) {
        money = money.Substring(0, money.Length - 3);
    }
    Response.write(money);
}

这里是一个演示。

如果你有任何问题,请告诉我。好运!:)