用户代码未处理格式异常

时间:2013-07-18 05:52:40

标签: c# asp.net-mvc-3

@foreach (var result in Model)
      {              
        ////var num=Convert.ToInt32(x);
        //int n=int.Parse(x);
        //int n=Integer.parseInt(x);            
      if (Convert.ToInt64(@result.Difference) < 0)
      {
      <tr>
        <td>@result.SalesIncentiveBuckets
        </td>
        <td>@result.CurrentMonth
        </td>
        <td>@result.SameMonthPrevYear
        </td>
        <td style="color:Red;">@result.Difference
        </td> 
        <td>@result.BonusAmount
        </td>
      </tr>
      }
      else
      {
      <tr>
         <td>@result.SalesIncentiveBuckets
         </td>
         <td>@result.CurrentMonth
         </td>
         <td>@result.SameMonthPrevYear
         </td>
         <td>@result.Difference
         </td> 
         <td>@result.BonusAmount
         </td>
       </tr>
      }
    }

在我的模型中,差异是一个字符串,我希望将其转换为整数我尝试过的所有方式,但它显示了这个错误:

  

输入字符串格式不正确

1 个答案:

答案 0 :(得分:0)

导致此异常的字符串中的逗号,请尝试此操作

int num = int.Parse(result.Difference, NumberStyles.AllowThousands);

您必须添加System.Globalization命名空间才能实现此目的。