2010-10-08 5 views
0

Je reçois une erreur ArgumentOutOfRange lors de l'utilisation de la fonction de sous-chaîne dans .NET. Je suis nouveau à. NET donc probablement faire quelque chose de mal. J'ai un txtField, qui est un composant de champ de texte dans l'interface graphique. J'utilise Microsoft Visual Basic 2010 Express.net sous-chaîne ne fonctionne pas

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

Si txt.Field ne contient que des Numberic il fonctionne correctement, mais dès que le champ de texte contient des caractères, il casse.

Vous avez des idées?

Répondre

5

.NET prend la longueur de la sous-chaîne comme deuxième paramètre, pas la fin (exclusif). Donc, si vous voulez trois caractères, faire:

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

été fait là-bas qui me ;-) Eh oui – BrokenGlass

+0

silly me ... En fait, je regardé l'API, mais mal interprété. – Marquinio

Questions connexes