“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +10162339
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +207
System.Convert.ToInt32(String value) +46
MNLqx.creatxml() +2114
MNLqx.Page_Load(Object sender, EventArgs e) +1309
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4016; ASP.NET 版本:2.0.50727.4016
--------------------------------------------------------------------------------输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +10162339
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +207
System.Convert.ToInt32(String value) +46
MNLqx.creatxml() +2114
MNLqx.Page_Load(Object sender, EventArgs e) +1309
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4016; ASP.NET 版本:2.0.50727.4016
解决方案 »
- C#里要保存ORACLE字段是BLOB类型的,用System.Data.OracleClient怎么保存呀
- .net开发的BS程序,服务器实现负载均衡,此时程序和架构需要注意哪些内容?
- 问一个弱智点的在三层体系结构中使用DataSet的问题,谢谢各位了
- 如何使得一个客户端同时只能建立一个连接到服务器
- Nhibernate 的hql查询问题,hql好象没起到作用呀....
- 大家能谈谈decimal与money类型的区别吗?
- 做这样一个站点多少钱?知行情者告之,谢谢!!在线等。
- 关于窗口关闭后的弹出窗口
- 这个问题谁遇到过!!!急!!!
- 如何让dropdownlist中的项不选中?
- Jquery操作GridView数据
- vs2010中 如何使用水晶报表
MNLqx.creatxml() +2114
MNLqx.Page_Load(Object sender, EventArgs e) +1309
在createxml()方法中,调用ParseInt()方法,出现转换异常,要不传递的参数为null(或空串),要不就是输入包含非数字字符。
for(k=0;k<count ;k++)
{
str1=date[k].Substring (10,2);
str2=date[k].Substring (13,2);
n1 = Convert.ToDouble(str1 );
n2 = Convert.ToDouble(str2);
num[k]=n1*12+n2/5;
}
private void creatxml()
{ StreamWriter sw = null;
Encoding code = Encoding.GetEncoding("UTF-8"); string xmltext;
string sql = "select * from MNL" + sj + " where AZWZ='" + ddladress.SelectedItem.Text + "' and SBMC='" + ddlname.SelectedItem.Text + "'";
SqlDataReader dt = dataOperate.getRow(sql);
xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xmltext += "<chart>";
xmltext += "<series>";
int i = 0; int h = 0;
int m = 0;
for (i = 0; i < 288; i++)
{ if (h < 10 && m < 10)
{
xmltext += "<value xid=\"" + i + "\">" + "0" + Convert.ToString(h) + ":" + "0" + Convert.ToString(m) + "</value>";
}
else if (h < 10)
{
xmltext += "<value xid=\"" + i + "\">" + "0" + Convert.ToString(h) + ":" + Convert.ToString(m) + "</value>";
}
else if (m < 10)
{
xmltext += "<value xid=\"" + i + "\">" + Convert.ToString(h) + ":" + "0" + Convert.ToString(m) + "</value>";
}
else
{
xmltext += "<value xid=\"" + i + "\">" + Convert.ToString(h) + ":" + Convert.ToString(m) + "</value>";
}
int x = i + 1;
if ((x % 12 == 0) && (x >= 12))
{
h = h + 1;
}
m = m + 5;
if (m == 60)
{
m = 0;
}
}
string[] max =new string [288];
string[] min=new string [288];
string[] average=new string [288];
string[] date=new string [288];
DateTime tem=new DateTime ();
int count=0;
while (dt.Read())
{
if (dt["BCSJ"] != null && dt["BCSJ"] != DBNull.Value)
{
tem = Convert.ToDateTime(dt["BCSJ"]);
date[count] = tem.ToString();
}
if (dt["ZDZ"] != null && dt["ZDZ"] != DBNull.Value)
{
max[count] = dt["ZDZ"].ToString();
}
if (dt["ZXZ"] != null && dt["ZXZ"] != DBNull.Value)
{
min[count] = dt["ZXZ"].ToString();
}
if (dt["PJZ"] != null && dt["PJZ"] != DBNull.Value)
{
average[count] = dt["PJZ"].ToString();
}
count = count + 1; }
dt.Close();
int k = 0;
double [] num=new double [count];
string str1 = "";
string str2 = "";
double n1 = 0;
double n2 = 0;
for(k=0;k<count ;k++)
{
str1=date[k].Substring (10,2);
str2=date[k].Substring (13,2);
n1 = Convert.ToDouble(str1 );
n2 = Convert.ToDouble(str2);
num[k]=n1*12+n2/5;
} xmltext += "</series>";
xmltext += "<graphs>";
xmltext += "<graph gid=\"1\">";
int j=0;
k = 0; for (j = 0; j < 288;j++ )
{
if (j == num[k])
{
xmltext += "<value xid=\"" + j + "\">" + average[k] + "</value>";
k = k + 1;
if (k == count)
{
k = 0;
}
}
else
{
xmltext += "<value xid=\"" + j + "\">" +"</value>";
} } xmltext += "</graph>";
xmltext += "<graph gid=\"2\">";
//i = 0;
j = 0;
k = 0;
for (j = 0; j < 288;j++ )
{
if (j == num[k])
{
xmltext += "<value xid=\"" + j + "\">" + max[k]+ "</value>";
k = k + 1;
if (k == count)
{
k = 0;
}
}
else
{
xmltext += "<value xid=\"" + j + "\">" + "</value>";
} } xmltext += "</graph>";
xmltext += "<graph gid=\"3\">"; j = 0;
k = 0;
for (j = 0; j < 288;j++ )
{
if (j == num[k])
{
xmltext += "<value xid=\"" + j + "\">" + min[k] + "</value>";
k = k + 1;
if (k == count)
{
k = 0;
}
}
else
{
xmltext += "<value xid=\"" + j + "\">" + "</value>";
} } xmltext += "</graph>";
xmltext += "</graphs>";
xmltext += "<labels>";
xmltext += "<label lid=\"0\">";
xmltext += "<x>0</x>";
xmltext += "<y>20</y>";
xmltext += "<rotate></rotate>";
xmltext += "<width></width>";
xmltext += "<align>center</align>";
xmltext += "<text_color></text_color>";
xmltext += "<text_size>20</text_size>";
xmltext += "</label>";
xmltext += "</labels>";
xmltext += "</chart>"; try
{
sw = new StreamWriter(Server.MapPath("~/") + "amline_data.xml", false, code);
sw.Write(xmltext);
sw.Flush();
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
}
n2 = Convert.ToDouble(str2);改成:n1 = Convert.ToDouble((str1==null || str1.Length==0)?"0":str1.Trim() );
n2 = Convert.ToDouble((str2==null || str2.Length==0)?"0":str2.Trim() );