PDA

View Full Version : سوال: خطا در دستور Substing



Smoke_1110
چهارشنبه 24 فروردین 1390, 18:25 عصر
سلام دوستان
من این کد را به این شکل نوشتم
s1 = maskedTextBox1.Text;
s1 = s1.Substring(0, 4);
s2 = maskedTextBox1.Text;
s2 = s2.Substring(5, 2);
s3 = maskedTextBox1.Text;
s3 = s3.Substring(8, 2);
sal = s1;
mah = s2;
roz = s3;
حالا برنامه بدون هیچ گونه اروری اجرا میشه ولی وقتی میرم که اون کارو انجام بدم این ارور رو میگیره و بعد به محیط کد نویسی منتقل میشه:
Index and length must refer to a location within the string.
Parameter name: length
نمی دونم علت چی هست لطفا راهنمایی کنید
با تشکر

Arash_janusV3
چهارشنبه 24 فروردین 1390, 18:35 عصر
رشته شما نباید کمتر 9 حرف باشه

s3 = s3.Substring(8, 2);

عدد 8 ==> 9 حرف
یا شرط بگذارید که اگر بزرگتر از 8 حرف بیاد داخل دستور......................
یا دستور رو اصلاح کنید

shadi khanum
چهارشنبه 24 فروردین 1390, 20:49 عصر
رشته تون باید 10 حرف به بالا باشه اگه نه error میده. قبل ورود به این قسمت چک کن که masktextbox1.text.lenght >= 10 بود بیاد این قسمت

amirh_karimifar
چهارشنبه 24 فروردین 1390, 20:53 عصر
کدت رو به این ترتیب تغییر بده ببین درست میشه ؟
1 = maskedTextBox1.Text; s1 = s1.Substring(0, 4);
s2 = maskedTextBox1.Text;
s2 = s2.Substring(4, 2);
s3 = maskedTextBox1.Text;
s3 = s3.Substring(6, 2);
sal = s1;
mah = s2;
roz = s3;