شمسی سازی تاریخ در Asp.Net MVC با کلاس PersianCulture

تهران آی تی / برنامــه نویــسـی / شمسی سازی تاریخ در Asp.Net MVC با کلاس PersianCulture

شمسی سازی تاریخ در Asp.Net MVC با کلاس PersianCulture

چگونگی شمسی سازی تاریخ در Asp.Net MVC. در این مطلب آموزشی فرا میگیرید که چگونه کالچر سیستم خود را به فارسی تغییر دهید و یا به زبان ساده تاریخ میلادی سیستم را به تاریخ شمسی تبدیل کرده و به کاربران خود نمایش دهید.

در این روش کالچر سیستم از حالت میلادی به شمسی تبدیل میشود.

  • گام اول : به فایل Global.asax مراجعه کرده و namespace های زیر را در آن using کنید.

using GSD.Globalization;
using System.Threading;

  • گام دوم : در همان فایل Global.asax کد های زیر را کپی کنید.

protected void Application_BeginRequest(object sender, EventArgs e)
{
var 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;
}

  • گام سوم : برای اینکه به فیلد تاریخ، فرمت اضافه کنید.یکی از data annotation های زیر را به مدل خود در بالای فیلد زمان اضافه کنید.

با تغییر و جابجایی پارامتر ها میتوانید هزاران مدل فرمت برای نمایش تاریخ و زمان بسازید و محدود به مثال های زیر نیستید.

//شنبه, ۲۶ فروردین ۱۴۰۲
[DisplayFormat(DataFormatString = "{0: dddd, dd MMMM yyyy}")]
//شنبه, ۲۶ فروردین ۱۴۰۲ ۲۲:۵۵:۲۲
[DisplayFormat(DataFormatString = "{0:dddd, dd MMMM yyyy HH:mm:ss}")]
//شنبه, ۲۶ فروردین ۱۴۰۲ ساعت ۲۲:۵۵:۲۲
[DisplayFormat(DataFormatString = "{0:dddd, dd MMMM yyyy ساعت HH:mm:ss}")]
//شنبه, ۲۶ فروردین ۱۴۰۲ ساعت ۲۲:۵۵
[DisplayFormat(DataFormatString = "{0:dddd, dd MMMM yyyy ساعت HH:mm}")]
//شنبه, ۲۶ فروردین ۱۴۰۲ ساعت ۲۲
[DisplayFormat(DataFormatString = "{0:dddd, dd MMMM yyyy ساعت HH}")]
//ساعت ۲۲ شنبه, ۲۶ فروردین ۱۴۰۲
[DisplayFormat(DataFormatString = "{0:ساعت HH dddd, dd MMMM yyyy}")]
//۲۶/۰۱/۱۴۰۲
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
//۱۴۰۲/۰۲/۰۱
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]

نکته مهم در خصوص شمسی سازی

در بیشتر مواقع تاریخ را را به صورت زیر دریافت میکنیم. و باعث عدم نمایش درست تاریخ میشود.

@item.RegisterDate

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

@Html.DisplayFor(Model=> item.RegisterDate)

چرا از کلاس PersianCulture استفاده کنیم؟

به طور معمول اکثر برنامه نویسان تاریخ را به صورت میلادی در دیتابیس ذخیره می‌کنند. زمانی که می‌خواهند این تاریخ را به کاربر نمایش دهند. به دنبال توابعی می‌گردند تا با استفاده از آن تاریخ میلادی ذخیره شده در دیتابیس را به شمسی تبدیل کنند. حال شما تصور کنید که در یک پروژه بزرگ نیاز دارید که به تعداد دفعات متعدد تاریخ ها رابه شمسی تبدیل کرده و در صفحه وب نمایش دهید در این صورت ناچارید که تابع تبدیل تاریخ میلادی به تاریخ شمسی را برای تک تک تاریخ ها فراخوانی کنید و این کار شاید کمی دردسرساز به نظر برسد. استفاده پس از کلاس Persian Culture برای نمایش تاریخ میلادی به صورت شمسی استفاده میکنیم.

دانلود کلاس PersianCulture

راهنمای خرید

خرید از تهران آی تی به صورت آنلاین بوده لینک دانلود به صورت خودکار برای شما ایمیل میشود بدیهی است که در هنگام خرید باید از ایمیل واقعی خود استفاده کنید. چنانچه نیاز به هرگونه سوال درباره محصول و یا مشاوره و کمک در خرید آنلاین داشتید از طریق ایمیل و یا شماره های تماس ارتباط برقرار کنید 09121486770 ahadian2@gmail.com

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد