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);