double.TryParse("1234,34,49",out temp)
的结果为True。temp为12343449,不理解?有高手能解释一下吗?
是什么原因?文化不同?

解决方案 »

  1.   

    double.TryParse("1234,34,49",out temp)这个方法用来查看字符串"1234,34,49"是不是能够转成一个double类型的数字,如果能转换成功则函数返回值为true,且用out temp来保存这个转换后的double,如果不能转换则false,temp保持原来的值不变.
      

  2.   

    一般这样用:double dv = 0;
    string str = "1234,34,49";
    if (double.TryParse(str,out temp))
    {
        //转换成功,dv:12343449;
    }
    else
    {
        //转换失败
    }
      

  3.   

    嗯。明白了,看来逗号得特殊对待。或者可以指定想要的NumberStyles。谢谢各位的关注。