باسلام
میخام گزارش از جداولم بگیرم بین دوتاریخ مختلف( تاریخ شروع و تاریخ پایان )
تاریخ رو توسط PersianDataPicker بصورت شمسی تو دیتابیس ذخیره میکنم هم بصورت رشته و هم بصورت Date که خود Sql به میلادی تبدیل میکنه!
حالا یه صفحه جستجو درنظر گرفتم بصورت زیر:
datapicker تاریخ رو بصورت شمسی انتخاب میکنه!
وقتی اطلاعاتو با Ajax میفرستم تاریخ شمسی ارسال میشه و نتیجه نشون نمیده!
ولی وقتی تاریخ میلادی بصورت دستی وارد میکنم درست عمل میکنه!
چجوری تاریخ شمسی تو Datepicker رو بصورت میلادی تحویل بگیرم؟
از فرمول زیر تو کنترلر هم استفاده کردم ولی جواب نداد:
startDate = Convert.ToDateTime(startDate); endDate = Convert.ToDateTime(endDate);
Trace کنید ببینید تاریخ در کوئری به چه صورت درج میشه
شاید تبدیل نمیشه
مهندس از تابع زیر برای تبدیل تاریخ شمسی استفاده کردن ( میلادی به شمسی)
برعکسشو چکار کنم؟
public static string ToPersianDate( this DateTime t) { System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); return string.Format("{0}/{1}/{2}", pc.GetYear(t).ToString(), pc.GetMonth(t).ToString(), pc.GetDayOfMonth(t).ToString()); }
System.Web.HttpContext.Current.Session["DateDarkhast"] = DateTime.Now.ToString("yyy/MM/dd");
این تاریخ شمسی رو تو session قرار میده!!!
برای میلادی چکار کنم؟
System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar(); DateTime dt = x.ToDateTime(1390, 4, 21, 0, 0, 0, 0, 0);
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)