将用户输入的值转换为美元货币
本文关键字:美元 货币 转换 用户 输入 | 更新日期: 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);
}
这里是一个演示。
如果你有任何问题,请告诉我。好运!:)