PDA

View Full Version : سوال: بهترین روش برای وارد کردن تاریخ تولد چیست ؟



mohammad5530
یک شنبه 27 مرداد 1392, 17:53 عصر
سلام

میخاستم بدونم بهترین روشی که بشه تاریخ تولد افراد را (شمسی) وارد کرد چیه ؟

باید حتما از کامپوننت استفاده بکنم یا بدون کامپوننت هم میشه ؟

massoudghb
یک شنبه 27 مرداد 1392, 18:16 عصر
منظورتون رو خوب نفهمیدم ... فیلد دیتا بیستون از چه نوعی تعریف شده ؟

alexmcse
یک شنبه 27 مرداد 1392, 18:21 عصر
از کامپوننت استفاده کنی راحتر است
اما بدون کد نویسی هم میشود

این کد رو اجرا کن

System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
Text = p.GetYear(DateTime.Now) + "/" + p.GetMonth(DateTime.Now) + "/" + p.GetDayOfMonth(DateTime.Now);

ma.rad
یک شنبه 27 مرداد 1392, 18:31 عصر
یا سلام
بستگی به نوع کارشما داره می شه از روش های مختلفی اینکارو انجام داد.
بدون کامپوننت هم می شه با استفاده از یه کلاس و Masked TextBox
به نظر من خودتون یه کامپوننت برای این کار درست کنید بهتره.

Amin69
یک شنبه 27 مرداد 1392, 18:46 عصر
سلام. اگه نخوای از کامپوننت استفاده کنی: برای جلوگیری از وارد کردن اعداد یا کاراکترهای اشتباهی، میشه از کمبوباکس استفاده کرد و مقادیر اولیه رو هم بهش داد تا کاربر فقط بتونه انتخاب کنه. از تکست باکس یا ماسک تکست باکس هم میشه استفاده کرد ولی باید کاراکترهای ورودی رو کنترل کنی...

mohammad5530
یک شنبه 27 مرداد 1392, 19:28 عصر
مرسی از کمکتون . فکر میکنید بهترین کار چیه ؟ میشه از Date Time Picker استفاده کرد ؟

راهی هست که این کنترل با تاریخ شمسی کار کنه ؟

alias136790
یک شنبه 27 مرداد 1392, 22:34 عصر
آره میشه از کامپونتی که DateTimePicker شمسی داره استفاده کرد. اما من چند تاشون رو که امتحان کردم، یه جای کامپونت ناقص بود.
من با نظر دوستان موافقم یا از Mask Text Box استفاده کن و بعد اینکه کاربر تاریخ رو وارد کرد، چک کن تاریخ فارسی معتبر هست یا نه.(کلاسش هم تو نت موجود هست بسرچ)
یا همون از ComboBox استفاده کن.