【发布时间】:2013-05-24 22:55:52
【问题描述】:
我的应用程序似乎因“错误格式”而崩溃,我有这个:
Match m = Regex.Match(value, "[0-9]+[.[0-9]+]?");
double number = Convert.ToDouble(m.Value);
return number;
重点是将这样的字符串值:114.6W, 120.6W. 转换为我可以排序的值。
我编写的函数假设将任何字符串转换为 9999.9999 双精度值,但它在Convert.ToDouble() 上崩溃。输入格式错误?
【问题讨论】:
-
为什么不能对“114.6W”和“120.6W”进行排序?
-
我想我可以,但我想把它变成一个数值然后排序..
-
@paul the string "114" is < "14" and < "24",因此如果 OP 确实需要按值排序,则不能简单地按字符串排序。
-
@Link 是的,我假设前导零
-
请查看this answer 了解我编辑您的标题的原因。
标签: c# regex string double type-conversion