我正在将字符串数字100.2543解析为double。
double actualValue = double.Parse(stringToParse, NumberStyles.Any, CultureInfo.CurrentCulture.NumberFormat);
同一方法有什么区别但没有使用NumberStyles.Any?是.Any默认情况下?
double actualValue = double.Parse(stringToParse,CultureInfo.CurrentCulture.NumberFormat);
答案 0 :(得分:0)
同一方法有什么区别但没有使用NumberStyles.Any?是.Any默认情况下?
在你的情况下,差异并不重要,因为100.2543这只是一个自然的双倍。 .Any只是基本的双重格式。
但如果它是€100.2543,现在NumberStyles.AllowCurrencySymbol适合这种情况。 msdn文档中还有NumberStyles的其他用法。
很确定你明白了,这里是完整的文档链接。 https://msdn.microsoft.com/en-us/library/system.globalization.numberstyles(v=vs.110).aspx
答案 1 :(得分:0)
你看过MSDN吗?
使用组合解释s参数 NumberStyles.Float和NumberStyles.AllowThousands标志。