تبدیل تاریخ میلادی به شمسی توسط کلاس PersianCalendar

 اگر وب ساتی دارید که زبان فارسی است بهتر است برای زیبایی بیشتر سایت اعداد موجود در آن هم به صورت فارسی بکار برده شود . در این مقاله قصد دارم یک تابعی رو بنویسیم که تاریخ میلادی رو به تاریخ شمسی به صورت string  تبدیل می کند .

تا حد امکان سعی کنید در پروژه هایی که می نویسید به صورت ماژولار کار کنید ، که  بعدا بتوانید توابعی رو که  در پروژه های دیگر هم نیاز دارید با کمترین زمان بکار ببرید.

تبدیل تاریخ میلادی به شمسی  یک از نیاز هایی است که در اکثر پروژه ها  به آن نیاز خواهیم داشت  به همین دلیل تصمیم گرفتم تبدیل این تاریخ رو توسط کلاس PersianCalendar  در اختیار دوستان بزارم .

ابتدا برای استفاده از کلاس PersianCalendar   می بایست namespace مربوطه رو اضافه کنید که این کلاس در فضای نام System.Globalization;  قرار دارد .

using System.Globalization;

تابع زیر یک پارامتر از نوع DateTime از ورودی گرفته و توسط کلاس   PersianCalendar   و متد های آن به تاریخ شمسی تبدیل میکند .

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 : روز تاریخ داده شده رو بر  می گرداند .

دانلود پروژه 


توسط : عثمان رحیمی  2 ماه قبل ، سه شنبه 4 شهریور 1393 ساعت 16:03  1  2655

نظر شما برای ما مهم است و به ما در بهبود سایت کمک میکند.


ارسال نظر
  • نام (اختیاری ) :
  • پست الکترونیک :
  • توضیحات :

مطالب مرتبط

نظرات خوانندگان

کاربر مهمان (melika)  در تاریخ : 2 ماه قبل ، یکشنبه 1 شهریور 1394 ساعت 00:00

سلام من نمیتونم پروژه ای که گذاشتین رو دانلود کنم. میشه لطفا لینک رو بررسی کنین؟ ممنونم