在 MSDN 上有一篇关于 Single.TryParse 的文章,其中包含此示例代码:http: //msdn.microsoft.com/en-us/library/26sxas5t%28v=vs.100%29.aspx
// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Single.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
问题在文章中 TryParse 返回true
并且字符串被转换,但是当我尝试它时,它是false
. 我该如何解决?
UPD:为了简化解析,可以使用这两行:
NumberStyles style = System.Globalization.NumberStyles.Any;
CultureInfo culture = CultureInfo.InvariantCulture;
此设置允许解析带有前导和尾随空格字符的负浮点数和字符串。