مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

vira1368

عضویت از 1392/02/25

مشکل در bind کردن DateTimePicker شمسی به فیلد DateTime

  • شنبه 30 اردیبهشت 1396
  • 11:00
تشکر میکنم

سلام

من یک مدل دارم که یکی از فیلد های اون تاریخ هست از نوع datetime

توی برنامه یک datetimepicker شمسی قرار دادم و اون رو با EditorFor در قسمت Razor متصل کردم به فیلد مدلم. اما یک مشکلی هست، ماه های 30 و 31 روزه شمسی با تاریخ میلادی فرق داره

به عنوان مثال وقتی من با تقویم شمسی تاریخ 1396/02/30 رو وارد میکنم زمانی که مقدار قرار هست توی فیلدم که از نوع datetime هست قرار بگیره مشکل ایجاد میشه و مقدار 0000/01/01 ریخته میشه چون توی ماه دوم میلادی ما نهایتاً 28 روز داریم
این مشکل رو چجوری میتونم حل کنم؟ میخوام کار اصولی رو انجام بدم و از string استفاده نکنم برای نگه داری تاریخ. آیا راهی وجود داره که DateTime به صورت پیش فرض PersianCalendar باشه؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 30 اردیبهشت 1396
  • 12:58

به صورت رشته به اکشن ارسال کنید و سپس Cast کنید به DateTime

کاربر سایت

vira1368

عضویت از 1392/02/25

  • شنبه 30 اردیبهشت 1396
  • 14:02

ممنون خدمت استاد گرامی بابت زمانی که صرف خواندن سوال من کردید.

جناب مدائنی من از این کد استفاده کردم

@Html.EditorFor(model => model.Service.DepartureDateTime, new { htmlAttributes = new { @class = "form-control", placeholder = "تاریخ حرکت", Autocomplete = "off", id = "DepartureDateTime" } })

حالا منظور شما اینه که مقدار datetimepicker رو با hiddenField به سمت action پاس بدم؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 30 اردیبهشت 1396
  • 14:05

از EditorFor استفاده نکنید

به صورت المان Html نمایش دهید و در ورودی اکشن یک string برای دریافت این مقدار بزارید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)