子串不能在ToDouble上工作 - ASP.NET

Eti*_*nne 3 c# vb.net asp.net

我在VB.NET中使用ASP.NET.

这是我的代码

Dim Total As Double
Total = Convert.ToDouble(lblTotal.Text.Substring(4, 20))
Run Code Online (Sandbox Code Playgroud)

lblTotal的值是

ABC20.00

我只想修剪该值以给我20.00并将其转换为ToDouble

最终结果必须是

20.00

C#代码也将帮助我解决需要发生的事情以及为什么我会收到错误消息

索引和长度必须指向字符串中的位置.参数名称:长度

Yah*_*hia 7

尝试

Total = Convert.ToDouble(lblTotal.Text.Substring(4))
Run Code Online (Sandbox Code Playgroud)

请参阅http://msdn.microsoft.com/en-us/library/hxthx5h6.aspx

编辑 - 根据评论:

在他的示例代码4中使用的OP作为起始索引但是样本数据必须使用3作为起始索引来实现结果...

  • 这正是我的代码所做的 - 它在前3个字符之后需要所有字符...查看我的答案中的链接... (2认同)

Tu *_*ran 5

这不是Double的错,而是你的错.只是使用.Substring(3).