PDA

View Full Version : سوال: تجزیه کردن یک رشته تاریخ در چند textbox



reza69
سه شنبه 08 اسفند 1391, 09:55 صبح
سلام
من یه رشته دارم به این صورت 1391/12/4
میخوام روز ماه سال رو جدا کنم و داخل سه تا textbox بریزم .
یکی از تکس ها روز یکی ماه و یکی سال هست.
میدونم رشته باید جوری پیمایش بشه که به اولین / رسید کپی کردن رو متوقف کنه ولی نمیدونم چجوری با کد این کارو بکنم.

veniz2008
سه شنبه 08 اسفند 1391, 10:24 صبح
سلام.
از substring استفاده کن ( اگر رشته شما اسمش s باشه ) :

TxtYear.Text = s.SubString(0,4);

TxtMonth.Text = s.SubString(5,2);

TxtDay.Text = s.SubString(8,2);

modern_amin
سه شنبه 08 اسفند 1391, 10:24 صبح
از دستور substring استفاده کن

reza69
سه شنبه 08 اسفند 1391, 10:36 صبح
سلام.
از substring استفاده کن ( اگر رشته شما اسمش s باشه ) :

TxtYear.Text = s.SubString(0,4);

TxtMonth.Text = s.SubString(5,2);

TxtDay.Text = s.SubString(8,2);
نشد ارور میده
'string' does not contain a definition for 'SubString' and no extension method 'SubString' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

veniz2008
سه شنبه 08 اسفند 1391, 10:50 صبح
نشد ارور میده
'string' does not contain a definition for 'SubString' and no extension method 'SubString' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
مشکل شما اینه که زحمت تایپ کردن هم به خودتون نمیدید. یک متن رو عینا برمیدارید و paste میکنید. کلمه Substring حرف s دومی باید کوچیک تایپ بشه.

reza69
سه شنبه 08 اسفند 1391, 10:52 صبح
مشکل شما اینه که زحمت تایپ کردن هم به خودتون نمیدید. یک متن رو عینا برمیدارید و paste میکنید. کلمه Substring حرف s دومی باید کوچیک تایپ بشه.
:لبخند:راست میگی:لبخند:

reza69
سه شنبه 08 اسفند 1391, 11:00 صبح
مشکل شما اینه که زحمت تایپ کردن هم به خودتون نمیدید. یک متن رو عینا برمیدارید و paste میکنید. کلمه Substring حرف s دومی باید کوچیک تایپ بشه.
الان مشکل اینجاس که بعضی مواقع ماه یا روز دو رقمیه الان ایراد میگیره.

reza69
سه شنبه 08 اسفند 1391, 11:09 صبح
از متد split استفاده کنید. فقط بگم قبلا بحث شده و بسیار تکراری هست و البته بسیار راحت.
خب چجوری؟؟؟؟

مرتضی تقدمی
سه شنبه 08 اسفند 1391, 11:17 صبح
سلام
از split استفاده کنید. بصورت زیر:


string[] arr = "1391/12/08".Split('/');
this.Text = arr[0] + arr[1] + arr[2];

موفق باشید

reza69
سه شنبه 08 اسفند 1391, 11:24 صبح
ممنون حل شد.

string[] arr = lbldatevosul3.Text.Split('/');
txtdateyear4.Text = arr[0];
txtdatemond4.Text = arr[1];
txtdateday4.Text = arr[2];