.net子字符串不工作

.net子字符串不工作,.net,vb.net,substring,.net,Vb.net,Substring,在.NET中使用子字符串函数时,出现ArgumentOutOfRange错误。我刚接触.NET,所以可能做错了什么。我有一个txtField,它是GUI中的一个文本字段组件。我正在使用Microsoft Visual Basic 2010 Express txtField.Substring(txtField.Length-4,txtField.Length-1) 如果txt.Field只包含数字值,它可以正常工作,但一旦文本字段包含字符,它就会中断 有人有什么想法吗?.NET将子字符串的长度

在.NET中使用子字符串函数时,出现ArgumentOutOfRange错误。我刚接触.NET,所以可能做错了什么。我有一个txtField,它是GUI中的一个文本字段组件。我正在使用Microsoft Visual Basic 2010 Express

txtField.Substring(txtField.Length-4,txtField.Length-1)
如果txt.Field只包含数字值,它可以正常工作,但一旦文本字段包含字符,它就会中断


有人有什么想法吗?

.NET将子字符串的长度作为第二个参数,而不是结束(独占)。因此,如果您想要三个字符,请执行以下操作:

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

.NET将子字符串的长度作为第二个参数,而不是结束(独占)。因此,如果您想要三个字符,请执行以下操作:

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

是的,我很傻…我实际上看了API,但解释错了。是的,我很傻…我实际上看了API,但解释错了。