2011-12-01 45 views
0

下面的代码工作正常使用正确的格式:如何解析.09这样的十进制字符串?

decimal.Parse(value.ToString()); 

像2.34作品的值。

但是,如果值是.765之类的东西,它就会出错。

如何让decimal.Parse接受像.765这样的输入并返回正确的值?

Dim l = Decimal.Parse(".765") 

我认为你的问题是发生在别处:

+0

什么样的变量是价值? – Almo

+2

您将不得不发布更多信息 - 特别是您的语言环境,System.Globalization.CultureInfo.CurrentCulture.ToString()会打印什么内容?在en-US语言环境中,这将解析得很好:'var str =“.765”; var dec = Decimal.Parse(str); Console.Out.WriteLine(“dec = {0}”,dec);' – vcsjones

回答

0

使用解析,当我没有这样的错误。

+0

谢谢。你是对的。找出原因并加以解决。 – KentZhou