我尝试在两个应用程序中实现这一点;一个控制台应用程序和一个Web应用程序。
在控制台应用程序中,当我尝试使用Double.Parse("0.5")
时,它会给出0.5或者Double.Parse(".5")
给出0.5。
但是,在Web应用程序中,Double.Parse("0.5")
会给出5.0,Double.Parse(".5")
会导致异常:
输入字符串的格式不正确。
有人能告诉我如何解决Web应用程序中的这个问题吗?
我尝试在两个应用程序中实现这一点;一个控制台应用程序和一个Web应用程序。
在控制台应用程序中,当我尝试使用Double.Parse("0.5")
时,它会给出0.5或者Double.Parse(".5")
给出0.5。
但是,在Web应用程序中,Double.Parse("0.5")
会给出5.0,Double.Parse(".5")
会导致异常:
输入字符串的格式不正确。
有人能告诉我如何解决Web应用程序中的这个问题吗?
你应该提供文化信息,否则它将使用当前运行线程的文化信息。请尝试这个:
CultureInfo cultureInfo = CultureInfo.InvariantCulture; // or whatever you prefer
double result = double.Parse(".5", cultureInfo);