“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------输入字符串的格式不正确。 
说明: 执行当前 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 

解决方案 »

  1.   

    Integer.Parse(string)  没转换啊
      

  2.   

    异常写得很明显:
    MNLqx.creatxml() +2114
    MNLqx.Page_Load(Object sender, EventArgs e) +1309
    在createxml()方法中,调用ParseInt()方法,出现转换异常,要不传递的参数为null(或空串),要不就是输入包含非数字字符。
      

  3.   

    我把代码换成这样也不行啊
     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;
            }
      

  4.   

    我把代码贴出来个位大侠帮帮忙啊!!!!
    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();
            }
        }
      

  5.   

    确保你转换的string 可以转换成数字。
      

  6.   

    n1 = Convert.ToDouble(str1 );
    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() );