PDA

View Full Version : سوال: انتخاب تاریخ روز جاری در dateTimePicker



Iran58
دوشنبه 29 اردیبهشت 1393, 20:04 عصر
سلام
برای برنامه خود از dateTimePickerاستفاده می کنم حال می خواهم هنگامیکه کاربر بروی dateTimePickerکلیک نکرد موقع ثبت داده ها بطوراتوماتیک تاریخ امروز در جدول اطلاعاتی مورد نظر ثبت شود

parvizwpf
دوشنبه 29 اردیبهشت 1393, 23:50 عصر
سمت دیتابیس میتونید از default getdate() استفاده کنید.
جایی که دارید تاریخ رو پاس میدید میتونید بصورت پیشفرض اونرو برابر امروز قرار بدید. هم میتونید که کلیک روی اون کنترل رو با یک فلگ چک کنید.

Iran58
سه شنبه 30 اردیبهشت 1393, 03:55 صبح
سلام
باکد می تونید توضیح بدهید
باتشکر

parvizwpf
چهارشنبه 31 اردیبهشت 1393, 01:11 صبح
شما کد بزارید ببینیم تا کجا رفتید. روی کد خودتون بریم جلو بهتره.

Iran58
چهارشنبه 31 اردیبهشت 1393, 10:34 صبح
شما کد بزارید ببینیم تا کجا رفتید. روی کد خودتون بریم جلو بهتره.

سلام
من برای انتخاب تاریخ کیک شده از کد زیر استفاده می کنم
add.FristDate = fdFirstDate.SelectedDateTime;
اما مشکل من این است که اگر کاربر بروی تاریخ کلیک نکرد می خواهم بصورت پیش فرض تاریخ روز جاری انتخاب شود
باسپاس

parvizwpf
پنج شنبه 01 خرداد 1393, 16:30 عصر
اون کدی که دارید سمت دیتابیس اینزرت میکنید رو بگدارید.

golestan1
جمعه 02 خرداد 1393, 06:14 صبح
شاید اصولی نباشه
اما می تونی این کار رو کنی
یه تکست باکس بزار و مخفیش کن و تاریخ روز رو توش نمایش بده چه میلادی چه شمسی
حالا در دکمه ثبت شرطی بزار که اگه کاربر روی dateTimePicker کلیک نکرد داده مورد نظر همون تکست تکست باکس باشه و اون رو ثبت کنه

Iran58
جمعه 02 خرداد 1393, 11:22 صبح
سلام
من این قسمت از کد عمل اضافه کردن تاریخ را دارم انجام می دهم
add.FristDate = fdFirstDate.SelectedDateTime;
اما هنگامیکه کاربر بروی دیتاپیکر کلیک نکنه این کد عملا کاربرد ندارد و خطا گرفته می شود اما من می خواهم این عمل انحام نشود و در صورت کلیک نشدن تاریخ جاری انتخاب شود

Iran58
جمعه 02 خرداد 1393, 11:24 صبح
شاید اصولی نباشه
اما می تونی این کار رو کنی
یه تکست باکس بزار و مخفیش کن و تاریخ روز رو توش نمایش بده چه میلادی چه شمسی
حالا در دکمه ثبت شرطی بزار که اگه کاربر روی dateTimePicker کلیک نکرد داده مورد نظر همون تکست تکست باکس باشه و اون رو ثبت کنه

سلام
مشکل من هم همینه که نمی توانیم بگوییم هنگامیکه روی دیتا پیکر کلیک نشده است و کاربر موردی را انتخاب نکرده است

parvizwpf
جمعه 02 خرداد 1393, 13:49 عصر
شما یک فلگ کلی در فرمت قرار میدی. سپس موقعی که کاربر روی کنترل تاریخ کلیک کرد اونرو ترو میکنی. بعد هم توی جایی که داری اینزرت میکنی چکش میکنی اگه ترو بود که هیچ اگه نبود تاریخ مورد نظر خودت رو میذاری. سپس بعد از اینزرت این فلگ رو دوباره فالس میکنی.

Iran58
جمعه 02 خرداد 1393, 16:03 عصر
شما یک فلگ کلی در فرمت قرار میدی. سپس موقعی که کاربر روی کنترل تاریخ کلیک کرد اونرو ترو میکنی. بعد هم توی جایی که داری اینزرت میکنی چکش میکنی اگه ترو بود که هیچ اگه نبود تاریخ مورد نظر خودت رو میذاری. سپس بعد از اینزرت این فلگ رو دوباره فالس میکنی.

سلام
ممنون از لطف شما
لطفا باکد توضیخ دهید

ali_md110
جمعه 02 خرداد 1393, 16:52 عصر
سلام
اگر fdFirstDate کنترل DateTime Pickerشما باشه چک کنید ببینید Null هست یا نیست
مثلا:

string mydate=fdFirstDate.SelectedDateTime

if(string.IsNullOrEmpty(mydate))
بیاد محتوای mydateرو بریزه در دیتابیس
وگرنه else

اگر که تاریخ درون بانکتون بصورت رشته ای ذخیره میکنید که تابع تبدیل میلادی به شمسی بنویسید و توی بانک ذخیره کنید
اگر هم فورمت DateTime هست فقط کافیه تاریخ روز رو ذخیره کنید
در ضمن معمولا DateTime Picker خوش تابع برگردوندن امروز یا روز جاری رو داره