【问题标题】:Working with numeric calculations in form controls using ASP.NET web forms使用 ASP.NET Web 表单在表单控件中处理数值计算
【发布时间】:2012-06-08 00:20:35
【问题描述】:

我一直在练习使用 asp.net 网络表单和控件,但现在有点卡在使用用户输入表单中的数字数据的最佳方法上,例如一个简单的示例是名为“长度”的输入字段还有一个叫做宽度,用户点击一个按钮,计算并显示 L * W 的结果。

我已经测试了使用 Convert.ToInt32(strvalue2); 将字符串转换为 int 的方法;并将结果输出到控制台。

但是当我尝试将它们转换并使用以下方式将它们输出到表单控件时:

        string strvaluel = length.Text;
        string strvalueW = width.Text;


            int numValuel = Convert.ToInt32(strvaluel);
            int numValueW = Convert.ToInt32(strvalueW);
            outputbox.Text   = numValuel * numValueW;  (error cannot explicitly convert    type 'int' to 'string'

我是 asp.net 的新手,所以任何帮助都将不胜感激

【问题讨论】:

  • 附带说明,当字符串由用户提供时,您应该使用int.TryParse() 将字符串转换为整数,以便您可以优雅地处理输入非整数值的情况。
  • @Servy 感谢您的建议...

标签: c# asp.net


【解决方案1】:

将其转换为字符串:

outputbox.Text = (numValuel * numValueW).ToString(); 

如果您想更好地控制格式(逗号等),请使用格式字符串:

outputbox.Text = string.Format("{0:N}",numValuel * numValueW); 

查看documentation on format strings了解更多详情

【讨论】:

  • @D Stanley .ToString(); 也是如此计算后将 int 转换回字符串?非常感谢
  • @Ledgemoneky 计算的结果被转换,而不是参数。它相当于int i = numValuel * numValueW; outputbox.Text = i.ToString();。如果您要问的话,原始值不会改变。
猜你喜欢
  • 2010-09-30
  • 2011-05-23
  • 1970-01-01
  • 2019-10-26
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
相关资源
最近更新 更多