不会将字符串转换为十进制 C#(输入字符串的格式不正确。)

2024-05-07

Visual Studio 不会将我的字符串转换为十进制

错误:输入字符串的格式不正确。

Code:

string test = "123.95";
decimal test1 = decimal.parse(test); // string being an int "123" doesnt cause this

也 Convert.toDecimal(test);做同样的事情。

编辑:感谢您的回答,我在网上寻找小数的工作原理,每个人都在使用“。”并不是 ','。 抱歉我和这篇文章是多么愚蠢。再次感谢您的回答:)


您当前的文化可能不使用.作为小数点分隔符。尝试指定不变的文化 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.invariantculture.aspx当你解析字符串时:

using System.Globalization;

...

string test = "123.95";
decimal test1 = decimal.Parse(test, CultureInfo.InvariantCulture); 

或者,您可以指定使用所需特定格式的区域性:

string test = "123.95";
var culture = new CultureInfo("en-US");
decimal test1 = decimal.Parse(test, culture); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不会将字符串转换为十进制 C#(输入字符串的格式不正确。) 的相关文章

随机推荐