PDA

View Full Version : تبدیل تاریخ در MVC



alireza_rashvand
دوشنبه 29 دی 1393, 11:27 صبح
با سلام
به نظر دوستان
بهترین روش تبدیل تاریخ به شمسی یا برعکس در MVC برای چیست؟

لطفا اگر به صورت عملی استفاده کردید دقیق توضیح بدید که دیگر دوستان هم استفاده کنند... سپاس.

alireza_rashvand
دوشنبه 29 دی 1393, 22:57 عصر
راه حل (لینک (http://www.dotnettips.info/projectissue/details/13/204))

hakim22
سه شنبه 30 دی 1393, 07:31 صبح
1- اگر شما از AutoMapper استفاده می کنید می توانید یک Mapper برای تبدیل تاریخ بسازید که در سمت کنترلر تاریخهای میلادی را به شمسی تبدیل کند. با اینکار شما فقط تنظیمات AutoMapper رو دست کاری می کنید و در همه ی پروژه هنگام نمایش تاریخ ، تاریخ شمسی نمایش داده میشود. نیازی به دست کاری در هیچ جای دیگر ندارید.

2- یک روش بسیار خوب این است که کلاس DateTime را Extend کنید و با استفاده از روش Extention Method متد تبدیل ToPersianDateTime را به آن اضافه کنید تا هرجا نیاز داشتید تاریخ میلادی به شمسی تبدیل شود با استفاده از DateTime.ToPersianDateTime اینکار انجام شود.

r4hgozar
سه شنبه 30 دی 1393, 07:40 صبح
سلام.
من از datetime.topersiandatetime که در globalization هست استفاده کنیم دچار مشکل می شیم.
چون ماه هایی که 31 روزه دچار مشکل میشیم. راه حلش رو داشتم اما چون خونه نیستم کدم دم دستم نیست.
موفق باشید

hakim22
سه شنبه 30 دی 1393, 07:57 صبح
کلا خروجی DateTime باید به صورت String باشه ، همانطور که PersianCalendar خود مایکروسافت خروجی تاریخ رو به صورت String میده. چون شی DateTime که در دات نت هست برای میلادی هست و یک مکانیزم Validate داره که تعداد روزهای هر ماه و ... رو همیشه با تاریخ میلادی چک میکنه و اگه مطابقت نداشته باشه خطا میده.

alireza_rashvand
شنبه 11 بهمن 1393, 08:06 صبح
راه حل دیگه(^ (http://www.dotnettips.info/post/894/%D9%85%D8%AA%D8%AF%D9%87%D8%A7%DB%8C-%DA%A9%D9%85%DA%A9%DB%8C-%D9%85%D9%81%DB%8C%D8%AF-%D8%AF%D8%B1-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-asp-net-mvc) ^ (http://www.persiadevelopers.com/components/persia/) ^ (http://www.persiadevelopers.com/articles/Persia.NET.aspx) )