C# 输入字符串的格式不正确

问题描述

if(textBox1.Text==null){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);

解决方案

解决方案二:
if(textBox1.Text==""){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);

textbox1.text不可能是null的最多就是""
解决方案三:
textbox1.text未被赋值前默认为空(“”),if语句没有执行,故空值转换为Single时会报错!!
解决方案四:
if(string.IsNullOrEmpty(textBox1.Text)){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);

解决方案五:
floata;doubleb=float.TryParse(textBox1.Text,refa);if(!b)a=0.0f;
解决方案六:
保险做法:if(textBox1.Text==null||textBox1.Text==""){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);
解决方案七:
引用5楼olly的回复:

保险做法:if(textBox1.Text==null||textBox1.Text==""){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);

textBox.Text属性什么时候返回null过?
解决方案八:
if(textBox1.Text==""){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);
解决方案九:
建议使用float.TryParse(),如果觉得麻烦可以利用float.TryParse()对string扩展一个ToFilat()这样的方法
解决方案十:
publicstaticfloatToFloat(thisstringstr){floati=0f;float.TryParse(str,outi);returni;}

解决方案十一:

解决方案十二:
引用7楼zjpaybc的回复:

if(textBox1.Text==""){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);

+1,这样做应该可以了。不过最好是对Text进行格式化trim()一下,去掉前后空格,textBox1.Text.Trim()=="",不然在文本框输入一个空格,还是可能会出错。
解决方案十三:
if(textBox1.tex==""||textBox1.text.Trim().length==0){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);
解决方案十四:
#4方法合适
解决方案十五:
还是应该用4#的方法,让编译器告诉你到底能不能转,而不是你自己去做各种判断谁知道用户到底会输入什么奇葩的字符
解决方案:
引用4楼caozhy的回复:

floata;doubleb=float.TryParse(textBox1.Text,refa);if(!b)a=0.0f;

+1
解决方案:
初始值还是“”好呗
解决方案:
if(textBox1.Text==null){textBox1.Text=“0”;}floata=Convert.ToSingle(textBox1.Text);if判读没有进去,底下对一个空的值做类型转换就会失败!
解决方案:
不是null是""或者string,empty
解决方案:
最好开始还是给值赋个“”吧
解决方案:
//if(textBox1.Text==null)//{//textBox1.Text=“0”;//}floata=0;float.TryParse(textBox1.Text,outa);
解决方案:
用TryParse吧

时间: 2024-10-30 11:43:09

C# 输入字符串的格式不正确的相关文章

System.FormatException: 输入字符串的格式不正确。

问题描述 原代码如下:protectedvoidButton1_Click(objectsender,EventArgse){HttpPostedFileupFile=myUpLoadFile.PostedFile;Stringmessage;if(upFile.ContentLength==0){message="请选择一个文件后上传";}else{StreamtempStream;intfileLength=upFile.ContentLength;Byte[]fileByteAr

asp.net-C#中params的使用,为什么在调用函数时会出现输入字符串的格式不正确的问题

问题描述 C#中params的使用,为什么在调用函数时会出现输入字符串的格式不正确的问题 第一张是我写的函数, 第二张是调用出错 请问该怎么改,我需要传递到函数中的参数是不定个整形参数 解决方案 s.getinfo();//这个括号里你放个int型数组,然后将你的数给这个数组应该就可以了,你试试:要不然括号里的你要加花括号的,因为是一个数组: 如果回答对你有帮助,请采纳 解决方案二: params的用法没有错,可以试试这个,用法是一样的 using System; namespace Conso

异常-其他信息: 输入字符串的格式不正确。

问题描述 其他信息: 输入字符串的格式不正确. 求解决!! "System.FormatException"类型的第一次机会异常在 mscorlib.dll 中发生 其他信息: 输入字符串的格式不正确. 解决方案 string score=""; DataSet ds = new DataSet(); private void button2_Click(object sender, EventArgs e) { if(!score.Equals("&qu

输入字符串的格式不正确。求问这个问题怎么解决 。。。

问题描述 输入字符串的格式不正确.求问这个问题怎么解决 ... 解决方案 labMoney.Text无法转换为一个整数,看看它是否为空,有没有小数点和别的字符. 解决方案二: 用正则判断下输入的值是否为数字,不是数字就退出 if (!System.Text.RegularExpressions.Regex.IsMatch(labMoney.Text.Trim(), @"^d+(.d+)?$")) { Response.Write("labMoney输入错误!");

ASP.NET中输入字符串的格式不正确

问题描述 提示错误信息,望大家帮帮忙:行9:ProtectedSubsubmit_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)行10:行11:message.Text=Session("name")&"所获得的荣誉是:"&Mytable.Rows(CInt(Session("name"))).Item(honor.SelectedItem.Value)行12:EndSub行

输入字符串的格式不正确

问题描述 stringSstartPrice=Request.QueryString["startPrice"].ToString();stringSendPrice=Request.QueryString["endPrice"].ToString(); decimalistratPrice;decimalSendPriec;if(SstartPrice!=""){istartPrice=Convert.ToDecimal(SstartPrice

个别客户端登陆报错:输入字符串的格式不正确。

问题描述 VS2003开发的ASP.NET系统,大多数的客户端登陆系统都没有问题,极个别的客户端登陆会报输入字符串的格式不正确.的错误.正常讲ASP.NET不应该受客户端的影响吧,百思不得其解,哪位指点一下."/"应用程序中的服务器错误.--------------------------------------------------------------------------------输入字符串的格式不正确.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,

关于 Convert.ToDouble 输入字符串的格式不正确

问题描述 FileStreamfs=newFileStream(datapath,FileMode.Open);StreamReadersr=newStreamReader(fs);intline_Num=0;//总行数while(sr_E.ReadLine()!=null){line_Num++;}double[]Fre_Eva=newdouble[line_Num];double[]Value_Eva=newdouble[line_Num];sr_E.BaseStream.Seek(0,Sy

itemcommand-DataList中用ItemCommand单击标题,出现字符串的格式不正确错误,求破解

问题描述 DataList中用ItemCommand单击标题,出现字符串的格式不正确错误,求破解 DataList中用ItemCommand实现单击新闻标题,打开一个窗体显示新闻详细信息,以及实现分页功能.但是,分页中的上一页,下一页,首页末页都可实现,唯有点击新闻标题就会出现 输入字符串的格式不正确 的错误 我的代码是这样的: protected void dlNews_ItemCommand(object source, DataListCommandEventArgs e) { switc