C# 将具有多个前导零的字符串转换为十进制

C# 将具有多个前导零的字符串转换为十进制,c#,type-conversion,decimal,leading-zero,C#,Type Conversion,Decimal,Leading Zero,如何转换如下所示的字符串: 0005.47 到十进制值5.47 这个值保存在newstringray[1]中,所以我这样做:Convert.ToDecimal(newstringray[1]) 但结果我得到了这个值:547 这里的重点是什么?您的全球化设置认为点不是小数点分隔符,而是千位分隔符 您需要将有关此的信息传递给Convert.ToDecimal。可以通过传递属性来通知转换器在转换时使用正确的十进制符号 string test = "0005.47"; decimal value =

如何转换如下所示的字符串:

0005.47
到十进制值
5.47

这个值保存在
newstringray[1]
中,所以我这样做:
Convert.ToDecimal(newstringray[1])

但结果我得到了这个值:
547


这里的重点是什么?

您的全球化设置认为点不是小数点分隔符,而是千位分隔符

您需要将有关此的信息传递给Convert.ToDecimal。可以通过传递属性来通知转换器在转换时使用正确的十进制符号

string test = "0005.47";
decimal value = Convert.ToDecimal(test, CultureInfo.InvariantCulture);