System.FormatException:输入字符串的格式不正确
private void ReadUnitPrice()
{
Console.Write("Enter the unit gross price: ");
unitPrice = double.Parse(Console.ReadLine());
}
这应该可行,但我遗漏了一些明显的东西。每当我输入双精度数时,它都会出现错误:System.FormatException:输入字符串的格式不正确。 请注意,“unitPrice”被声明为双精度型。
private void ReadUnitPrice()
{
Console.Write("Enter the unit gross price: ");
unitPrice = double.Parse(Console.ReadLine());
}
This should work, but I'm missing something obvious. Whenever I input a double it gives me the error: System.FormatException: Input string was not in a correct format.
Note that 'unitPrice' is declared as a double.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是您使用了错误的逗号分隔符号,甚至在指定双精度值时犯了其他错误。
无论如何,在这种情况下,您必须使用 Double.TryParse() 方法,该方法是在例外方面是安全的,并允许指定格式提供者,基本上是要使用的文化。
编辑:回答评论
您也可以尝试:
It could be that you're using wrong comma separation symbol or even made an other error whilst specifying double value.
Anyway in such cases you must use Double.TryParse() method which is safe in terms of exception and allows specify format provider, basically culture to be used.
EDIT: Answer to comment
Also you can try: