PDA

View Full Version : سوال: مشکل در ذخیره تاریخ 1387/6/31



saeedpascal
شنبه 23 شهریور 1387, 03:16 صبح
سلام
چرا Convert.ToDateTime(1387/6/31) با خطا مواجه میشه؟
کلا تمام تاریخ هایی که اون ماه معادل میلادیش 31 روزه نیست همین مشکل رو دارن من تو اکسس هم نتونستم همچین تاریخی رو ذخیره کنم.
آیا راه حلی براش هست؟

Salar Ashgi
شنبه 23 شهریور 1387, 09:11 صبح
سلام دوست عزیز ، اگه به سربارگذاری این تابع دقت کنید ، متوجه میشید که این تابع

Convert ، هم تاریخ و هم زمان رو میخواد ، تا عمل تبدیل بدرستی انجام بشه و تبدیل

به یک Date Time بشه !!!

http://i36.tinypic.com/2cpvv9v.jpg

موفق و پیروز باشید !!!

Milad Mohseny
شنبه 23 شهریور 1387, 10:42 صبح
سلام
چرا Convert.ToDateTime(1387/6/31) با خطا مواجه میشه؟
کلا تمام تاریخ هایی که اون ماه معادل میلادیش 31 روزه نیست همین مشکل رو دارن من تو اکسس هم نتونستم همچین تاریخی رو ذخیره کنم.
آیا راه حلی براش هست؟

دلیلش اینکه در تاریخ میلادی ماه 2 و 4 و 6 و ... روز 31 ندارند واسه همین خطا میدهد.
میتونی با چند تا شرط چک کنی و مثلاً 3 روز از روز ها کم کنی و بعد از تبدیل باز اضافه کنی یا ...

saeedpascal
شنبه 23 شهریور 1387, 13:18 عصر
موقعی که database این تاریخ رو قبول نمی کنه چه جوری ذخیرش کنم ؟

egoldashraf
شنبه 23 شهریور 1387, 19:56 عصر
ابتدا معادل میلادی تاریخ رو بدست بیارید، بعد تاریخ میلادی رو ذخیره کنید

مهدی رحیم زاده
شنبه 23 شهریور 1387, 20:29 عصر
من تاریخ رو به صورت رشته توی بانک ذخیره می کنم . هیچ مشکلی هم ندارم و همه کاری می تونم روش انجام بدم . اونم راه مناسبیه .
البته اصولی نیست اما خیلی خوب جواب میده .

saeedpascal
شنبه 23 شهریور 1387, 22:43 عصر
با تشکر از همه ی عزیزان.
اگه به صورت رشته ذخیره کنیم موقع پردازش مشکل نمیشه؟
مثلا اگه بخواهیم تمام رکورد های بین دو تاریخ رو .... (نمایش) بدیم چی کار کنیم

saber4166
شنبه 23 شهریور 1387, 22:56 عصر
روش خوب bigint میتونه باشه و مشکل جستجوی بین دو تاریخ رو حل میکنه

emansdf12345ef
چهارشنبه 27 شهریور 1387, 13:38 عصر
اطلا نمی شه

SMRAH1
چهارشنبه 27 شهریور 1387, 16:27 عصر
اگر از Access استفاده می کنی در همین سایت کدهای تبدیل شمسی و میلادی برای VBA گذاشته شده.اگر از دات نت استفاده می کنی می تونی از persian calender دات نت برای تبدیل تاریخ شمسی و میلادی استفاده کنی.برای بقیه موارد هم اگر بگردی توی اینترنت کد های تبدیل وجود داره (به سی و دلفی دیدم).

مهدی رحیم زاده
چهارشنبه 27 شهریور 1387, 20:13 عصر
اطلا نمی شه
یعنی این همه مطمئنی ؟؟؟؟
اتفاقا میشه ، خیلی هم خوب جواب میده فقط باید دقت کنی که رشته مورد نظر با فرمت درست ذخیره بشه .یعنی مثلا 3/2/87 به صورت 03/02/87 ذخیر بشه . یک رقمی ها با صفر ذخیره بشن .
بعد از اون با عملگر های > و < و... خیلی راحت می تونید بین رشته ها یا همون تاریخ ها کار کنید .
موفق باشید .