string WaterMark_ImageTransparency = "0.50";
            float ImgalphaColor;
            try
            {
                ImgalphaColor = (float)(double.Parse(WaterMark_ImageTransparency));
            }
            catch
            {
                ImgalphaColor = 0.1f;
            }
            Label1.Text = ImgalphaColor.ToString();如何让Label1.Text显示WaterMark_ImageTransparency的值?
我搞来搞去总是不对catch会抛出一个错误 input string was not in a correct format

解决方案 »

  1.   

    可能WaterMark_ImageTransparency是这个里面含有非法字符了吧,比如空格之类的
      

  2.   

    没有
    你直接写ImgalphaColor = (float)(double.Parse("0.50"));

    ImgalphaColor = float.Parse("0.50");
    这样结果都是显示0.1,不是0.5
      

  3.   


    //调试了一下,未发现问题
     string WaterMark_ImageTransparency = "0.50";
                float ImgalphaColor;
                try
                {
                    ImgalphaColor = (float)(double.Parse(WaterMark_ImageTransparency));
                }
                catch
                {
                    ImgalphaColor = 0.1f;
                }
                Label1.Text = ImgalphaColor.ToString();
      

  4.   

    我就新建了一个test.aspx,就只放了这一段代码,结果却是有问题的,怪了
      

  5.   


                float ImgalphaColor;
                ImgalphaColor = (float)(double.Parse("0.50"));测试结果返回 0.5
      

  6.   

    ImgalphaColor = 0.1+"f";
    f是字附