حرفه ای: تعیین فرمت تاریخ برای عملکرد بهتر پروژه و جلوگیری از مشکلات

ساخت وبلاگ

سلام دوستان.

بنده تاریخ را با فرمت یا دیتا تایپ date در جدول اس کیو ال خود ذخیره میکنم.

و یک date picker روی فرم قرار دادم و تاریخ را با اون مشخص میکنم و در جدول ذخیره میکنم.

و این تاریخ به صورت میلادی در جدول ذخیره میشه.
و من برای نمایش اون رو تبدیل به شمسی میکنم.
و حتی برای جستجو بین 2 تاریخ مجبورم همین کار رو بکنم.وجستجو رو انجام بدم.
اما من تو یه فرمم اومدم تاریخ رو در جدول مربوطه به صورت nvarchar(50) ذخیره کردم و تاریخ شمسی رو به این صورت به جدول فرستادم و ذخیره کردم.که دیگه برای نمایش نیازی به تبدیل به میلادی و برعکس نداره.


cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Text;);

البته قبلش که فرمت date بود به این صورت میفرستادم.


cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Value.Value.Date);

و حتی جستجو رو هم بر اساس همین انجام دادم و جستجو انجام شد. و مشکلی نداشت.

حالا سوال من:
آیا ذخیره تاریخ شمسی با فرمت nvarchar(50) در جدول مشکلی ایجاد میکنه تو کل پروژه و گزارشات.؟؟
و همچنین جستجو بر اساس رشته آیا مشکل ساز نمیشه؟
آیا تو سرعت تاثیری داره؟
کلا چه معایب و مزایایی داره؟
و یا فرمت date چه برتری هایی نسبت به این داره.؟

ممنونم از همگی.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 172 تاريخ : چهارشنبه 20 مرداد 1395 ساعت: 6:34