.net子串不工作

时间:2010-10-08 23:39:47

标签: .net vb.net substring

在.NET中使用substring函数时,我收到了ArgumentOutOfRange错误。我是.NET的新手,所以可能做错了。我有一个txtField,它是GUI中的文本字段组件。我正在使用Microsoft Visual Basic 2010 Express

txtField.Substring(txtField.Length-4,txtField.Length-1)

如果txt.Field只包含数字值,则它可以正常工作,但只要文本字段包含字符就会中断。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:5)

.NET将子字符串的长度作为第二个参数,而不是结尾(不包括)。所以如果你想要三个字符,请执行:

txtField.Substring(txtField.Length-4, 3)