FormatException未处理输入字符串格式不正确

时间:2015-03-31 19:38:16

标签: c#

我想从我的数据库中获取int值。我有错误FormatException was unhandled Input string was not in a correct format.

我的代码是

       string str = doc_cell.Text;
       ulong a = Convert.ToUInt64(str);

2 个答案:

答案 0 :(得分:1)

问题来了,因为你转换的字符串不是UInt64,因为这行会引发异常。

你应该这样写:

UInt64 a =0;
bool isSuccess = UInt64.TryParse(str, out a);

在这种情况下,如果解析成功,您将获得a中字符串的值。如果解析不是,那么你将获得0。

答案 1 :(得分:0)

try
{
    string str = doc_cell.Text;
    ulong a = Convert.ToUInt64(str);
}
catch (FormatException)
{
    MessageBox.Show("Error");
}