用户代码未处理格式异常

本文关键字:异常 格式 未处理 代码 用户 | 更新日期: 2023-09-27 18:23:47

@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>
      }
    }

在我的模型中,差异是一个字符串,我想将其转换为整数我尽我所能尝试了,但它显示此错误:

输入字符串格式不正确

用户代码未处理格式异常

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

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

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