PDA

View Full Version : گذاشتن 0 قبل از اعداد یک رقمی ؟



alasht
پنج شنبه 28 مهر 1390, 22:39 عصر
با سلام خدمت دوستان
من میخوام تو سی شارپ کاری کنم که اعداد یک رقمی (0و1و2و3و4و5و6و7و8و9) رو به این صورت نشون بده
01,02,03,04,05,06,07,08,09
به عنوان مثال من یه فرم دارم که یک دکمه و تکس باکس و لیبل داره
فرض کنید میخوام یه عدد از تکس باکس بگیرم و وقتی رو دکمه کلیک کردم عدد تو لیبل چاپ بشه
میخوام طوری باشه که اگر عدد وارد شده 1 رقمی بود مثلا اگه 8 بود تو لیبل به این صورت چاپ بشه 08
من یه راه به ذهنم رسید کدش اینه :
int n = int.Parse(textBox1.Text);
if (n < 10)
label4.Text = "0" + n;
else
label4.Text = n;


این راه جواب میده اما برای برنامه ای که من میخوام بنویسم جواب نمیده چون با توجه به برنامم باید کلی شرط بنویسم و کلی کد میشه اگه همه رو بنویسم
میخواستم ببینم آیا راهی نیست که به صورت خودکار و بدون شرط گذاشتن این عمل انجام بشه ؟
با تشکر

MohammadGh2011
پنج شنبه 28 مهر 1390, 23:12 عصر
سلام عليکم
دوست عزيز ببين اين کد چه طوريه فقط کد رو تويک دکمه بنويس و يک ليبل و يک تکست باکس رو فورمت اضافه کن

label1.Text = "0" + textBox1.Text;
بعد خودتون ميتونيد هر طوري که ميخوايد (کوچکتر از 10 يا بزرگتر)تغييرش بديد.
موفق باشيد

wolf_majid
پنج شنبه 28 مهر 1390, 23:14 عصر
int n = int.Parse(textBox1.Text);
label4.Text = n.ToString("D2");

mehrdad1991h
جمعه 29 مهر 1390, 02:29 صبح
منم دقیقا الان به همین مشکل برخورد کردم
اگه با کد اخری که گذاشتن مشکل حل میشه میشه یه توضیح بدید این
D2
چیه ؟

مشکل من :
دقیقا از یه کد شبیه به کد بالا استفاده کردم حالا مشکلات
اگه از اول عدد من با 0 شرو شده باشه مثل 02 میاد میکندش 002 که نمیخوام اینجوری باشه
حالا بقیه مشکلاتش دقیقا یادم نیس یادم رفت:ناراحت::گریه::گریه::گریه:
ولی فعلا همین حل بشه بقیه یادم بیاد میگم
مرسی

wolf_majid
جمعه 29 مهر 1390, 08:26 صبح
اگر اشتباه نکنم D2 مخفف digit2 یا 2 رقمه

در مورد مشکلتون هم تست کردم اینطور که شما میگید نیست

mehrdad1991h
جمعه 29 مهر 1390, 11:20 صبح
اگر اشتباه نکنم D2 مخفف digit2 یا 2 رقمه

در مورد مشکلتون هم تست کردم اینطور که شما میگید نیست

اقا خیلی متشکرم
من کد شما را اصلا امتجان نکرده بودم
درست شد
مرسی