در بدنه تابع Application_BeginRequest از کدهای تبدیل تاریخ زیر استفاده کرده ام.
PersianCulture persianCulture = new PersianCulture(); persianCulture.DateTimeFormat.ShortDatePattern = "yyyy/MM/dd"; persianCulture.DateTimeFormat.LongDatePattern = "dddd d MMMM yyyy"; persianCulture.DateTimeFormat.AMDesignator = "صبح"; persianCulture.DateTimeFormat.PMDesignator = "عصر"; Thread.CurrentThread.CurrentCulture = persianCulture; Thread.CurrentThread.CurrentUICulture = persianCulture;
اما وقتی که از کندو به صورت Inline اطلاعات را اصلاح می کنم انگار مقادیر فیلد تاریخ را شمسی فرض کرده و به صورت تبدیل میلادی آن ذخیره می کند که فقط با دو سه بار اصلاح سال از 2016 به 3880 تغییر یافت. چکار باید کرد؟
از SQL Server 2014 استفاده کرده ام و به نظر می رسد خود SQL Server هم تبدیل انجام میدهد.
نوع ستون در بانک Datatime هست ؟
وقتی تاریخ به برنامه میرسه اون اتفاق میوفته ؟
نوع ستون DateTime است. احتمالا موقع نمایش و ذخیره، مهندس مدائنی فکر می کنم برای پاسخ و بررسی این مشکل از SQL Server 2014 استفاده کنید.
متاسفانه من 2008 دارم و تست هم کردم مشکلی نداشت
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)