PDA

View Full Version : مبتدی: فرمت درج تاریخ در پایگاه داد بوسیله textbox



epsilon
پنج شنبه 02 تیر 1390, 21:05 عصر
شاید سوالم خیلی پیش پاافتاده باشه ولی فعلا منو هنگونده...
اگه بخوام تاریخ رو به در پایگاه بوسیله textbox ذخیره کنم ، با چه فرمتی باید این کار را بکنم؟
اگه با همون فرمت تاریخ )2000/12/12) خطا میگیره ...
من text، textbox رو به sql میفرستم

Javad.Kashi
پنج شنبه 02 تیر 1390, 22:12 عصر
سلام
مقدار ورودی در TextBox را به DateTime تبدیل می کنید.

DateTime dt = new DateTime();
dt = Convert.ToDateTime(txtTime.Text);

بر فرض مقدار ورودی 10-10-2010 می باشد.

یا علی

epsilon
پنج شنبه 02 تیر 1390, 23:26 عصر
خیلی خیلی ممنونم:تشویق:

محمد متاله
جمعه 03 تیر 1390, 00:48 صبح
اگه کاربر تاریخ شمسی وارد می کنه نباید مستقیما آن را در دیتا بیس ذخیره کنید بلکه باید آن را به میلادی تبدیل کنید و سپس در دیتابیس ذخیره کنید
برای تبدیل تاریخ شمسی به میلادی و برعکس از کلاس persionCalendar و DateTime استفاده کنید

همچنین نکته مهم اینکه در اکثر مواقع اجازه ندهید که کاربر خودش بتواند تاریخ وارد کند
مثلا در هنگام insert یا update کردن رکوردها دیدم که بعضی ها textBox ی قرار می دهند که کاربر خودش تاریخ ورود و یاویرایش رکورد را وارد کند که این اصلا صحیح نیست
بلکه می بایست تاریخ را با DateTime.Now از تاریخ خود سیستم گرفته و ذخیره کنید

این تاریخ میلادی می باشد اگر هم که خواستید معادل شمسی آن را به کاربر نمایش دهید همانطور که در بالا گفتم کافی ست پس از اینکه از دیتابیس تاریخ را خواندید آن را با استفاده از persianCalendar به شمسی تبدیل کردهو آن را به کاربر نمایش دهید