c# - 从文本框计算十进制数

Exi*_*nea 1 c# decimal multiplying

我在计算两个十进制数时遇到问题.

基本上,我正在尝试使用克多次盎司.我有两个文本框,第一个应该包含盎司(例如3,5),而第二个应该显示相同的值但以克为单位.因此,盎司应乘以31.1034768,结果应显示在第二个文本框中.

我一直试图用许多不同的方式来计算这两个,但它们都没有真正起作用.这是我最后一次失败的尝试:

private void btn_Calculate_Click(object sender, EventArgs e)
    {
        decimal oz = Convert.ToDecimal(txt_WeightOz.Text);
        decimal ozingrams = 31.1034768M;
        decimal result = Decimal.Multiply(oz, ozingrams);
        txt_WeightGrams.Text = Convert.ToDecimal(result);
    }
Run Code Online (Sandbox Code Playgroud)

它说我不能隐式地将类型'decimal'转换为'string'.

我该如何处理这个问题?

Ert*_*maa 6

将结果转换为字符串,因此;

txt_WeightGrams.Text = result.ToString();
Run Code Online (Sandbox Code Playgroud)