PDA

View Full Version : ذخیره تاریخ و ساعت به صورت daretime در database



سمیرا55
چهارشنبه 16 مرداد 1392, 22:43 عصر
داخل یک فرم 3 تا dropdownlist دارم که هرکدام برای روز و ماه و سال استفاده میشه و دو تا dropdownlist دیگه هم دارم برای ساعت برای نمایش ساعت و دقیقه حال میخام 5 تا dropdownlist رو در دیتابیس به صورت datetime ذخیره کنم میشه کدش رو بزارید

amirsajjadi
چهارشنبه 16 مرداد 1392, 23:23 عصر
به صورت شمسی (nvarchar) ذخیره میکنی یا بصورت میلادی (datetime)؟
اگه شمسیه که راحت میتونی به ترتیب سال و ماه و روز و ... رو با هم ترکیب (+) کنید و تو بانک ذخیره کنی ولی اگه میلادی میخوای ذخیره کنی (در صورتی که توی dropdownlist ها تاریخ شمسی در نظر گرفتی) باید با توابع کلاس Globalization.PersianCalendar (مثل ToDateTime) تاریخ شمسی رو به میلادی تبدیل کنی و بعد ذخیره کنی

سمیرا55
چهارشنبه 16 مرداد 1392, 23:34 عصر
تاریخ شمسیه و میخام به صورت شمسی هم در دیتابیس ذخیره کنم و میخام نوع داده هم date باشه

amirsajjadi
پنج شنبه 17 مرداد 1392, 00:44 صبح
تاریخ شمسیه و میخام به صورت شمسی هم در دیتابیس ذخیره کنم و میخام نوع داده هم date باشه

نمیشه هم شمسی باشه و هم به صورت تاریخ ذخیره کنی. یک نوع داده جدید توی sql2008 هست به نام datetime2 که از سال 0001 میلادی میگیره تا 9999 ولی اگه بخوای شمسی رو اون تو ذخیره کنی مشکل بوجود میاد. توی تعداد روزهای بعضی ماه ها شمسی با میلادی مساوی نیست. مثلا 30/2/1392 رو بصورت datetime ذخیره کنید ببینید چی اتفاقی میافته !