Format.exception C#/Asp.Net/SQL

Format.exception C#/Asp.Net/SQL,c#,.net,parsing,C#,.net,Parsing,我收到错误“System.FormatException:输入字符串不正确” 首先,您不需要将其转换为十进制(convert.ToDecimal),然后再转换为Int64(convert.ToIn64) 其次,如果txtWOrds.Text不是数字或为空,则会出现此异常。确保它是一个数字 第三,如果您的值是一个数字,那么您的问题就像objnm.rupes()删除Convert.Int64,只需使用Convert.ToDecimal(理想情况下应该使用decimal.TryParse)。此外,请确

我收到错误“System.FormatException:输入字符串不正确”


首先,您不需要将其转换为十进制(
convert.ToDecimal
),然后再转换为Int64(
convert.ToIn64

其次,如果
txtWOrds.Text
不是数字或为空,则会出现此异常。确保它是一个数字


第三,如果您的值是一个数字,那么您的问题就像
objnm.rupes()

删除
Convert.Int64
,只需使用
Convert.ToDecimal
(理想情况下应该使用
decimal.TryParse
)。此外,请确保输入文本框包含正确的类型(十进制)

您应该检查输入是否为空,如
string.IsNullOrEmpty(txtWOrds.Text)
,然后继续解析
文本框的内容

您还应该使用
TryParse
,它计算文本是否可以被解析,如果为true,您可以使用此方法的
out
参数的值

在您的情况下,如果
文本框
为空,则可能会失败


此外,如果它与货币/货币有关,则不确定您是否需要转换为
Long
(这里似乎不匹配,请澄清。如果您需要一组特定的小数点,则最好使用
decimal.Round
)txtWOrds.Text的值是多少?我们在
txtWOrds.Text中有什么?最好使用
decimal.TryParse
当您不确定它是否可以转换为
Convert
时,它将返回
null
,以后可能会失败。@V4Vendetta
Convert
不能返回null作为值types@V4Vendetta+1表示
.TryParse
建议@爬山是的,这就是我说可能的原因,因为我不知道obnjm.rupes的参数
TextBox2.Text = objnm.rupees(Convert.ToInt64(Convert.ToDecimal(txtWOrds.Text.Trim())));
  Decimal value = default(decimal);
  bool isValid = decimal.TryParse(txtWOrds.Text.Trim(), out value);
  if (isValid)
  {
        //your code using output 'value'             
  }