PDA

View Full Version : جدا کردن متن در TextBox



__Genius__
شنبه 24 مرداد 1388, 13:53 عصر
سلام دوستان .
فرض کنید داخل یک TextBox عبارت : 1388/5/24 وجود داره ،
میخواستم ببینم چطوری میشه 24 و 5 و 1388 رو از از داخل اینها بکشم بیرون به صورتی که 3 تا TextBox دیگه دارم هر کدوم مقدارشون برابر با اینا بشن .
مرسی .
:لبخندساده:

Saeed.Masoumi
شنبه 24 مرداد 1388, 14:32 عصر
string x="1388/5/24";
string[] x2 = x.Split('/');


ایکس2 آرایه رشته ای شماست که عنصر 0 آن برابر سال عنصر 1 آن برابر ماه و عنصر 2 آن برابر روز است

sa_ghaznavi
شنبه 24 مرداد 1388, 14:39 عصر
می تونی به این شکل عمل کنی:


string date;
string day;
string month;
string year;
date = "1388/02/05";
day = date.Substring(8, 2);
month = date.Substring(5, 2);
year = date.Substring(0, 4);

سه متغیر حاصله رو داخل TextBox ها بریز .

__Genius__
شنبه 24 مرداد 1388, 14:48 عصر
string x="1388/5/24";
string[] x2 = x.Split('/');
ایکس2 آرایه رشته ای شماست که عنصر 0 آن برابر سال عنصر 1 آن برابر ماه و عنصر 2 آن برابر روز است




سعید جان میشه بیشتر توضیح بدی ؟
من این کد رو نوشتم ولی فکر کنم کد شما در حالتی که روز و ماه دو رقمی میشن و نمیشه تشخیص داد بهتر عمل میکنه ... اگه لطف کنی مثال رو کامل کنی ممنون میشم.



string d1 = "";
string d2 = "";
string d3 = "";
d1 = ServeDate.Substring(0, 4);
d2 = ServeDate.Substring(5, 1);
d3 = ServeDate.Substring(7, 2);

sd.CSharpProgrammer
شنبه 24 مرداد 1388, 15:17 عصر
سلام
دوست عزيز كدي كه آقا سعيد نوشتند به اين صورته :
يك متد به نام Split هست كه فقط براي رشته هاست. اين متد يك كاراكتر رو از شما ميگيره و تويه يه رشته سرچ ميكنه و رشته رو براساس اون كاراكتر تجزيه ميكنه به زير رشته هاي كوچيكتر.
چون تاريخ با / فرمتبندي ميشه ميتوني با اين متد روز و ماه و سال رو بصورت جداگانه بدست بياري. نتيجه تو يه آرايه از نوع رشته ريخته ميشه :


string[] subStr = textBox1.Text.Split('/'(;
textBox2.Text = subStr[0];
textBox3.Text = subStr[1];
textBox4.Text = subStr[4];

تو مثال بالا اگه تو تكست باكس1 تاريخ رو وارد كرده باشي اونو به سه قسمت تجزيه ميكنه و ميريزه تو يه آرايه. و ميتوني مقادير آرايه رو تو بقيه تكست باكس ها نشون بدي

موفق باشي

Saeed.Masoumi
شنبه 24 مرداد 1388, 16:58 عصر
توضیحاتی که دوستمون دادن کامله فقط یه ایراد داره

textBox2.Text = subStr[0];
textBox3.Text = subStr[1];
textBox4.Text = subStr[4];

که باید اینطور باشه:


textBox2.Text = subStr[0];
textBox3.Text = subStr[1];
textBox4.Text = subStr[2];

sd.CSharpProgrammer
شنبه 24 مرداد 1388, 21:51 عصر
بله. اشتباه تايپي بود شرمنده