Parsing 十进制锥虫

Parsing 十进制锥虫,parsing,decimal,Parsing,Decimal,我对C#method Decimal.TryParse有一个问题,使用VS 2012我的代码执行以下操作 decimal number; bool isDecimal = Decimal.TryParse("123.1", out number); Console.WriteLine(number); 并且结果如预期的那样是123.1打印到控制台。然而,我将我的项目移至VS 2013,现在的结果是1231,两种环境的框架版本都是.NET 4.5。 我在Ideone.com上做了另一个测试,结果

我对C#method Decimal.TryParse有一个问题,使用VS 2012我的代码执行以下操作

decimal number;
bool isDecimal = Decimal.TryParse("123.1", out number);
Console.WriteLine(number);
并且结果如预期的那样是123.1打印到控制台。然而,我将我的项目移至VS 2013,现在的结果是1231,两种环境的框架版本都是.NET 4.5。 我在Ideone.com上做了另一个测试,结果是123.1
任何帮助都将不胜感激。

有时visual studio只接受逗号(,)而不接受小数点(.)。请尝试使用逗号,如果有效,则应将
CultureInfo
更改为
InvariantCulture
如果您的语言不是英语,则需要使用CultureInfo。

使用此选项:
bool isDecimal=Decimal.TryParse(“123.1”,System.Globalization.NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture,out numerio)

尝试使用所需格式的
.ToString()
。i、 e n1,N2我在Visual Studio 2013中尝试了此操作,结果与预期一致。也许Visual Studio中有一个设置可以更改此行为