问题描述
在GridView中:<asp:TemplateFieldHeaderText="本月计划"><ItemTemplate><asp:LabelID="Label5"runat="server"Text='<%#Bind("PlanSale","{0:N0}")%>'></asp:Label></ItemTemplate></asp:TemplateField>在.cs中:Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;sumPlanSale+=Convert.ToInt32(lb.Text);输出提示:“输入字符串的格式不正确”只要去掉"{0:N0}"这个DataFormatString就好了,但是不想去掉的话,该怎么办???
解决方案
解决方案二:
有大侠知道吗????
解决方案三:
Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;sumPlanSale+=Convert.ToInt32(lb.Text);=>Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;inttt;int.TryParse(lb.Text,NumberStyles.AllowThousands,null,outtt);sumPlanSale+=tt;
解决方案四:
没好用的话就用下面的int.TryParse(lb.Text,NumberStyles.AllowLeadingSign|NumberStyles.AllowDecimalPoint|NumberStyles.AllowThousands|NumberStyles.AllowLeadingWhite|NumberStyles.AllowTrailingWhite,null,outtt);