科学符号-.NET中的错误

本文关键字:错误 NET 符号 | 更新日期: 2023-09-27 17:58:51

是的,我知道很难相信.NET中的bug?但在命令行应用程序中运行以下代码:

十进制x;x=十进制。解析("3.E-2",NumberStyles.Float);Console.WriteLine(x);x=十进制。解析("5.72e9",NumberStyles.Float);Console.WriteLine(x);x=十进制。解析("3.E−2",NumberStyles.Float);Console.WriteLine(x);

我在最后一次解析时遇到异常。说:

System.FormatException:输入字符串的格式不正确。

第一次和最后一次解析的值完全相同。在两台编译为.NET 3.5和4的不同x64计算机上进行了测试。

知道发生了什么事吗?周围有工作吗?

科学符号-.NET中的错误

第一个和第三个并不完全相同。

在第三个符号中,你有一个"更长"的-符号,因此它不知道该怎么办。因此,你需要检查它,并将其替换为标准减号