با سلام
به نظر دوستان
بهترین روش تبدیل تاریخ به شمسی یا برعکس در MVC برای چیست؟
لطفا اگر به صورت عملی استفاده کردید دقیق توضیح بدید که دیگر دوستان هم استفاده کنند... سپاس.
با سلام
به نظر دوستان
بهترین روش تبدیل تاریخ به شمسی یا برعکس در MVC برای چیست؟
لطفا اگر به صورت عملی استفاده کردید دقیق توضیح بدید که دیگر دوستان هم استفاده کنند... سپاس.
راه حل (لینک)
1- اگر شما از AutoMapper استفاده می کنید می توانید یک Mapper برای تبدیل تاریخ بسازید که در سمت کنترلر تاریخهای میلادی را به شمسی تبدیل کند. با اینکار شما فقط تنظیمات AutoMapper رو دست کاری می کنید و در همه ی پروژه هنگام نمایش تاریخ ، تاریخ شمسی نمایش داده میشود. نیازی به دست کاری در هیچ جای دیگر ندارید.
2- یک روش بسیار خوب این است که کلاس DateTime را Extend کنید و با استفاده از روش Extention Method متد تبدیل ToPersianDateTime را به آن اضافه کنید تا هرجا نیاز داشتید تاریخ میلادی به شمسی تبدیل شود با استفاده از DateTime.ToPersianDateTime اینکار انجام شود.
سلام.
من از datetime.topersiandatetime که در globalization هست استفاده کنیم دچار مشکل می شیم.
چون ماه هایی که 31 روزه دچار مشکل میشیم. راه حلش رو داشتم اما چون خونه نیستم کدم دم دستم نیست.
موفق باشید
کلا خروجی DateTime باید به صورت String باشه ، همانطور که PersianCalendar خود مایکروسافت خروجی تاریخ رو به صورت String میده. چون شی DateTime که در دات نت هست برای میلادی هست و یک مکانیزم Validate داره که تعداد روزهای هر ماه و ... رو همیشه با تاریخ میلادی چک میکنه و اگه مطابقت نداشته باشه خطا میده.