تبدیل تاریخ میلادی به شمسی توسط کلاس PersianCalendar
اگر وب ساتی دارید که زبان فارسی است بهتر است برای زیبایی بیشتر سایت اعداد موجود در آن هم به صورت فارسی بکار برده شود . در این مقاله قصد دارم یک تابعی رو بنویسیم که تاریخ میلادی رو به تاریخ شمسی به صورت string تبدیل می کند .
تا حد امکان سعی کنید در پروژه هایی که می نویسید به صورت ماژولار کار کنید ، که بعدا بتوانید توابعی رو که در پروژه های دیگر هم نیاز دارید با کمترین زمان بکار ببرید.
تبدیل تاریخ میلادی به شمسی یک از نیاز هایی است که در اکثر پروژه ها به آن نیاز خواهیم داشت به همین دلیل تصمیم گرفتم تبدیل این تاریخ رو توسط کلاس PersianCalendar در اختیار دوستان بزارم .
ابتدا برای استفاده از کلاس PersianCalendar می بایست namespace مربوطه رو اضافه کنید که این کلاس در فضای نام System.Globalization; قرار دارد .
1 |
using System.Globalization; |
تابع زیر یک پارامتر از نوع DateTime از ورودی گرفته و توسط کلاس PersianCalendar و متد های آن به تاریخ شمسی تبدیل میکند .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public string DateToString(DateTime dt) { PersianCalendar pc = new PersianCalendar(); try { return (pc.GetYear(dt) + "/" + pc.GetMonth(dt) + "/" + pc.GetDayOfMonth(dt)); } catch { return ""; } } |
متد GetYear : این متد از کلاس PersianCalendar سال پارمتر داده شده به آن رو به صورت شمسی بر می گرداند .
متد GetMonth : ماه تاریخ گرفته شده رو به صورت شمسی بر میگرداند .
متد GetDayOfMonth : روز تاریخ داده شده رو بر می گرداند .
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.