سلام
من یک مدل دارم که یکی از فیلد های اون تاریخ هست از نوع datetime
توی برنامه یک datetimepicker شمسی قرار دادم و اون رو با EditorFor در قسمت Razor متصل کردم به فیلد مدلم. اما یک مشکلی هست، ماه های 30 و 31 روزه شمسی با تاریخ میلادی فرق داره
به عنوان مثال وقتی من با تقویم شمسی تاریخ 1396/02/30 رو وارد میکنم زمانی که مقدار قرار هست توی فیلدم که از نوع datetime هست قرار بگیره مشکل ایجاد میشه و مقدار 0000/01/01 ریخته میشه چون توی ماه دوم میلادی ما نهایتاً 28 روز داریم
این مشکل رو چجوری میتونم حل کنم؟ میخوام کار اصولی رو انجام بدم و از string استفاده نکنم برای نگه داری تاریخ. آیا راهی وجود داره که DateTime به صورت پیش فرض PersianCalendar باشه؟
به صورت رشته به اکشن ارسال کنید و سپس Cast کنید به DateTime
ممنون خدمت استاد گرامی بابت زمانی که صرف خواندن سوال من کردید.
جناب مدائنی من از این کد استفاده کردم
@Html.EditorFor(model => model.Service.DepartureDateTime, new { htmlAttributes = new { @class = "form-control", placeholder = "تاریخ حرکت", Autocomplete = "off", id = "DepartureDateTime" } })
حالا منظور شما اینه که مقدار datetimepicker رو با hiddenField به سمت action پاس بدم؟؟
از EditorFor استفاده نکنید
به صورت المان Html نمایش دهید و در ورودی اکشن یک string برای دریافت این مقدار بزارید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)