Noob关注:将Dec转换为字符串C#

时间:2011-10-07 20:42:55

标签: c#

我正在调用一个返回小数的方法,我需要在文本框中显示。

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked); 

它说我不能隐含地将dec转换为字符串......

所以我尝试了两件事(可能不正确)

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString;
tbxDisplayCost.Text = (string)dinnerFun.CalcTotalCost(cbxHealthy.Checked); 

两者都没有奏效......而且我有点想弄清楚如何让返回的dec显示在文本框中......

2 个答案:

答案 0 :(得分:4)

第一行是尝试使用方法组(没有括号的方法名称) - 它不是调用 ToString方法,是我怀疑你的意图。要做到这一点你想要:

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();

第二行是尝试投射该值,这不起作用,因为没有从decimalstring显式转换任

为清楚起见,我很可能将“计算”步骤与“显示”步骤分开:

decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString();

请注意,您可能希望提供numeric format specifierToString,例如

decimal cost = dinnerFun.CalcTotalCost(cbxHealthy.Checked);
tbxDisplayCost.Text = cost.ToString("c"); // Display as a currency value

答案 1 :(得分:3)

如此接近:

tbxDisplayCost.Text = dinnerFun.CalcTotalCost(cbxHealthy.Checked).ToString();

如果您在格式化时不喜欢该格式,则可以使用standardcustom格式字符串参数调整格式。