【发布时间】:2023-03-03 13:37:01
【问题描述】:
我正在尝试将 string 转换为 double。传入的字符串总是一个整数......没有小数。所以,例如“90”。
double percentToCheck = Convert.ToDouble(String.Format("{0:0.00}", SomeEntity.KeyIDs.SomePercentTrigger));
SomePercentTrigger 是我要转换的百分比。
我得到一个“字符串格式不正确”的错误,那么我应该如何格式化这个字符串?我必须对其进行格式化,因为如果不这样做,我会在转换过程中遇到同样的错误:
double percentToCheck = Convert.ToDouble(SomeEntity.KeyIDs.SomePercentTrigger);
更新:
SomePercentTrigger 只是一个 string 例如“80”..它也总是一个整数。
【问题讨论】:
-
SomePercentTrigger实际上是什么样子的? -
你有输入数据的例子吗?
-
做,你尝试了 Double.Parse() 来实现这一点。
-
@kalyan
Convert.ToDouble()实际上使用double.Parse()。 -
@CoffeeAddict 如果该字符串确实是“80”,这意味着您是第一个发现框架最常用功能之一中的主要错误的人。这对我来说似乎相当难以置信
标签: c# string type-conversion