0
下面的代码工作正常使用正确的格式:如何解析.09这样的十进制字符串?
decimal.Parse(value.ToString());
像2.34作品的值。
但是,如果值是.765之类的东西,它就会出错。
如何让decimal.Parse接受像.765这样的输入并返回正确的值?
Dim l = Decimal.Parse(".765")
我认为你的问题是发生在别处:
下面的代码工作正常使用正确的格式:如何解析.09这样的十进制字符串?
decimal.Parse(value.ToString());
像2.34作品的值。
但是,如果值是.765之类的东西,它就会出错。
如何让decimal.Parse接受像.765这样的输入并返回正确的值?
Dim l = Decimal.Parse(".765")
我认为你的问题是发生在别处:
什么样的变量是价值? – Almo
您将不得不发布更多信息 - 特别是您的语言环境,System.Globalization.CultureInfo.CurrentCulture.ToString()会打印什么内容?在en-US语言环境中,这将解析得很好:'var str =“.765”; var dec = Decimal.Parse(str); Console.Out.WriteLine(“dec = {0}”,dec);' – vcsjones