请教"Input string was not in a correct format."怎么解决?

jgjzj 2005-11-27 11:47:52
我用ASP.Net(C#)写好代码,调试一切正常,但上传到服务器器上就出现了"Input string was not in a correct format."请问该如何解决,谢谢
...全文
58133 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jgjzj 2005-12-01
  • 打赏
  • 举报
回复 2
发现问题根本了,是parse抛出的错误,原因是后面的字符串参数为空,我用的别人开发的控件,该控件意外的无法读取数据,使得读出的数据都为空,后来又莫名其妙的好了。谢谢各位,给大家发奖金了。
epaib 2005-11-28
  • 打赏
  • 举报
回复
输入的字符串格式不正确..用一个catch捕获一下异常..
Knight94 2005-11-28
  • 打赏
  • 举报
回复
这么多parse,一个try都没有,不出错才怪。
man_la123 2005-11-28
  • 打赏
  • 举报
回复
100% 是因为 parse 抛出的错误
大概是数值太大了
jgjzj 2005-11-28
  • 打赏
  • 举报
回复
服务器没法调试,因为不是我的,本机上没有问题,用DateTime.Now.ToString获取来的时间格式一致,都是2005-11-28 21:28:43
singlepine 2005-11-28
  • 打赏
  • 举报
回复
就是你本地时间格式可能是2005-11-28 PM 08:58,
而你服务器时间格式可能是2005-11-28 下午 08:58
你数据库设计是否支持这种格式呢等等
设断点一步一步跟,最后把sql语句copy到查询分析器中,然后一个字段一个字段的改变来调试就可以找到原因了
jgjzj 2005-11-28
  • 打赏
  • 举报
回复
singlepine(小山)兄说的:
=========================================================
有这种情况,比如处理时间的字符串,本地和服务器的时间设置不一样,会产生字符串格式不对的问题。
=========================================================

我感觉这个可能性比较大,但不太理解.请问时间设置是指控制面板的区域设置选项中的设置吗?
jgjzj 2005-11-28
  • 打赏
  • 举报
回复
类型检查过的,所有类型都满足条件才会执行代码,而且在本机调试没有错误的,也破获不到异常.只有服务器上才出现.
singlepine 2005-11-27
  • 打赏
  • 举报
回复
贴代码出来。

有这种情况,比如处理时间的字符串,本地和服务器的时间设置不一样,会产生字符串格式不对的问题。
jxufewbt 2005-11-27
  • 打赏
  • 举报
回复
服务器的环境跟你的机器一样吗?
jxufewbt 2005-11-27
  • 打赏
  • 举报
回复
同意楼上
singlepine 2005-11-27
  • 打赏
  • 举报
回复
代码看上去是没什么问题,你有做类型检查吗,就是比如数据库里int类型的,界面上有限制只能输入数字吗,错误提示就是输入的类型不正确

像这个ven.Total = Int32.Parse(Total.Text);,如果Total.Text等于字符串就一定会出错
jgjzj 2005-11-27
  • 打赏
  • 举报
回复
服务器的环境配置我不清楚,下面是出问题的代码段:
=================================================================================
Vendue ven = new Vendue();
ven.LowestPrice = Single.Parse(TheLowestPrice.Value.ToString());
ven.NowPrice = Single.Parse(TheLowestPrice.Value.ToString());
ven.StartTime = DateTime.Parse(StartTime.Value.ToString());
ven.EndTime = DateTime.Parse(EndTime.Value.ToString());
ven.TrafficPay = TrafficPay.Text;
ven.Area = Area.Text;
ven.MinPic = MinPic.Text;
ven.MaxPic = MaxPic.Text;
ven.PayTime = PayTimeLimited.Text;
ven.ConTime = ConTimeLimited.Text;
ven.InvType = InvType.Text;
ven.AnnexCond = AnnexCond.Text;
ven.Detail = Detail.Text;
ven.VendueName = BidName.Text;
ven.Unit = Unit.Text;
ven.LeastPirceAdd = Single.Parse(TheLowestPrice.Value.ToString());
ven.LeastNumToBuy = Int32.Parse(LeastNumToBuy.Value.ToString());
ven.Total = Int32.Parse(Total.Text);
if (ven.AddProduction())
{
Response.Write("<script>alert('添加成功');</script>");
Panel1.Visible = false;
id = null;
ReadList();
}
else
{
Response.Write("<script>alert('添加失败');</script>");
}

还有vendue中变量的定义,属性读写通过属性访问器:
===================================================================================
private int id;
private int vendueID = 0;
private string vendueName = null;
private float lowestPrice = 0;
private float nowPrice = 0;
private DateTime startTime;
private DateTime endTime;
private string trafficPay = null;
private string area = null;
private string minPic = null;
private string maxPic = null;
private string payTime = null;
private string conTime = null;
private string invType = null;
private string annexCond = null;
private string detail = null;
private float leastPriceAdd = 0;
private int leastNumToBuy = 0;
private string unit = null;
private int total = 0;
private DataTable venListTable;
private string errText = null;
private DateTime endDay = DateTime.Today;

先谢谢各位大虾了!

111,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧