PDA

View Full Version : سوال: ذخیره تاریخ شمسی در Datebase



مجتبی کجوری
چهارشنبه 29 اردیبهشت 1389, 11:20 صبح
سلام دوستان
من می خوام تاریخ شمسی رو وارد Database بکنم و این تاریخ را با تابع نوشتم می خوام بدونم چجوری براش query بنویسم تا در Database ام ذخیره بشه چون من تا حالا با تابع کار نکردم.

public string miladitoshamsi(DateTime date)
{
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(date).ToString("00"));
return sb.ToString();
}

hojjatshariffam
چهارشنبه 29 اردیبهشت 1389, 12:29 عصر
به نظر من عددی ذخیره کن ، ولی مراقب باش به جای 13880229 عدد 1388229 رو ذخیره نکنی که کل محاسبات رو میریزه به هم
خیلیا میگن بهتره تاریخ رو در دیتابیس با فرمت تاریخ ذخیره کنی ولی من این استدالال رو برا خودم دارم که تبدیل تاریخ شمسب به میلادی بعد ارسال به دیتا بیس و چک کردن دوباره دیتا بیس برای درستی تاریخ کلی سر بار روی سیستم میندازه . در بازگشت از دیتا بیس هم همین طور
در دستورات مقایسه تاریخ در دیتا بیس هم کلی سر بار ایجاد میشه

ولی وقتی به صورت عددی ذخیره میشه بیشترین محاسبه مقایسه بین اعداد ده دهی می باشد
اگر کلاس تبدیل عدد به تاریخ سمشی رو خوب پیاده سازی کنی به نظر من عدد بهتره
حالا می تونی از روش مبدا تاریخ استفاده کنی یا اینکه همون تاریخ رو مستقیما عددی ببینی

مهدی رحیم زاده
چهارشنبه 29 اردیبهشت 1389, 15:11 عصر
دوست من اگه تاریخ رو به صورت رشته ذخیره کنی هیچ مشکلی نخواهی داشت . بنده در طی این چند سال دچار اشکال نشدم
موفق باشید