Input string was not in a correct format #2

后端 未结 10 1268
一向
一向 2020-12-03 21:24
double temp;
temp = (double)Convert.ToDouble(\"1234.5678\");

Hey Lads and Ladies, I can\'t for the life of me figure out why the above line isn\'t

10条回答
  •  隐瞒了意图╮
    2020-12-03 21:43

    first solution (as mentioned in other posts):

    double temp = double.Parse("1234.5678", CultureInfo.InvariantCulture);
    

    second solution - make it default to current thread:

    Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
    double temp = double.Parse("1234.5678");
    

    third solution - make it default to block of code:

    var prevCurrentCulture = Thread.CurrentThread.CurrentCulture;
    Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
    ...
    double temp = double.Parse("1234.5678");
    ...
    Thread.CurrentThread.CurrentCulture = prevCurrentCulture;
    

提交回复
热议问题