我该如何修改此代码?输入字符串不是正确的格式 [英] How Do I Fix This Code? Input String Is Not In Correct Format
本文介绍了我该如何修改此代码?输入字符串不是正确的格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void Subtract()
{
double diff =(dateTimePicker2.Value.Subtract(dateTimePicker1.Value))。TotalDays;
int mul = Convert.ToInt32(diff);
string con =(TxtR_Fine.Text);
int muls = Convert.ToInt32(con);
int ans = muls * mul;
LblR_FineDisplay.Text = Total Fine是 + ans + 比索。;
}
解决方案
无需修复:con
可以是任何字符串,它可能会或可能不会被解释为int
(已解析)。而不是转换
,最好使用int.TryParse
。此外,您可以使用int.Parse
,但在这种情况下可以处理相同的异常。
-SA
private void Subtract()
{
double diff = (dateTimePicker2.Value.Subtract(dateTimePicker1.Value)).TotalDays;
int mul = Convert.ToInt32(diff);
string con = (TxtR_Fine.Text);
int muls = Convert.ToInt32(con);
int ans = muls * mul;
LblR_FineDisplay.Text = " Total Fine is " + ans + " Pesos.";
}
解决方案
There is nothing to fix:con
could be any string, it may or may not be interpreted asint
(parsed). Instead ofConvert
, better useint.TryParse
. Also, you can useint.Parse
, but in this case be ready to handle the same exception.
—SA
这篇关于我该如何修改此代码?输入字符串不是正确的格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文