PDA

View Full Version : مبتدی: درج تاریخ به طور کامل



هستی666
چهارشنبه 01 آبان 1392, 08:14 صبح
سلام
چکار کنم در صورتی که تاریخ به طور کامل (مثلا 01/08/1392) ثبت نشد خطا دهد
ممنون می شم کمکم کنید:ناراحت:

ghasemloo
چهارشنبه 01 آبان 1392, 09:54 صبح
فک کنم
باید تعداد کارکترها رو بشماری!!!

هستی666
چهارشنبه 01 آبان 1392, 10:00 صبح
اکر بنویسم که تعداد کاراکترها<11 باشن برای هر کارکتری که دارم وارد می کنم خطا میده
چکار کنم؟؟؟؟

sajadsobh
چهارشنبه 01 آبان 1392, 10:21 صبح
توی leave تکست باکس بنویس که هر وقت که فوکوس از تکست باکس برداشته شد خطا رو بده.

sajadsobh
چهارشنبه 01 آبان 1392, 10:22 صبح
شرط هم بذار textbox.TextLength != 10

هستی666
چهارشنبه 01 آبان 1392, 11:03 صبح
ممنون رفیق دمت گرم

nafisehk
چهارشنبه 01 آبان 1392, 14:58 عصر
سلام



// چک کردناعتبار تاریخ ها

char[]temp = Date.ToCharArray();

if((Date.Length < 10 && Date.Length > 4))

{

MessageBox.Show("لطفاً تاریخ رابصورت صحیح وارد نمایید\nالگوی صحیح :\n1390/01/02", "هشدار", MessageBoxButtons.OK,MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);

returnfalse;

}

returntrue;

mortezasar
چهارشنبه 01 آبان 1392, 15:37 عصر
از mask textbox استفاده کن
خیلی هم کارت رو راحت میکنه

امیر مهرشاد
چهارشنبه 01 آبان 1392, 19:00 عصر
آقای عزیز مطمعن ترین راه برای گرفتن تاریخ از کاربر طوری که نتونه بهیچ عنوان تاریخ اشتباه وارد نکنه دیتا تایم پیکر است که باید اون تاریخشو تبدیل کنی - شما فک کن در یک پروژه حسابداری در بهترین حالتش فقط یک رکورد با تاریخ رشته ای نامتعارف در بانکت ثبت بشه و خودش میشه فاجعه چون توی سلکتت دیگه نمیتونی اونو مدیریت کنی .

خب یه راه دیگه هم هست اول از ماسک تکس باکسها استفاده کنید و اونو مثلا اینجوری تنظیم کنید 1300/00/00

این خط هم توی exit این شیعتون قرار بدید تا اگه کامل نشده بود خطا رو نمایش بده


MessageBox.Show(maskedTextBox1.MaskCompleted.ToStr ing());//return truu ya false

پس نظر جناب mortezasar رو من هم قبول دارم که استفاده کنید