تبليغاتX
پروژه ها و سورس های برنامه برنامه نويسي - تبدیل تاریخ میلادی به شمسی قسمت 2 :
پروژه ها و سورس هاي آماده ي برنامه نويسي

توی پست قبل نحوه تبدیل تاریخ میلادی به شمسی رو گفتم که مشکل خیلی ها بود حالا می خوام بحث قبلی رو کامل کنم تا خروجی مثل این باشه:  شنبه 23 شهریور 1387

اپس یه کلاس جدید درست کنید و اونو از  System.Globalization.PersianCalendar  مشتق (inherit)کنید . قطعه کد رو از  بازم به صورت متد آماده نوشتم توی کلاس که ورودیش یه تاریخه(میلادی) و خروجیش یه رشته که تاریخ شمسی را با فرمت بالا نشون میده.

 

class MyDate : System.Globalization.PersianCalendar

{

public string GetLongDate(DateTime Date)

{

string Result = "";

string[] Days = { "شنبه", "یک شنبه", "دو شنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه" };

string[] Months = { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی",

"بهمن", "اسفند" };

System.Globalization.PersianCalendar calendar = new System.Globalization.PersianCalendar();

DayOfWeek TempDay = calendar.GetDayOfWeek(Date);

int DayWeek = 0;

int DayMonth = calendar.GetDayOfMonth(Date);

int Month = calendar.GetMonth(Date);

int Year = calendar.GetYear(Date);

switch (TempDay)

{

case DayOfWeek.Saturday: DayWeek = 0; break;

case DayOfWeek.Sunday: DayWeek = 1; break;

case DayOfWeek.Monday: DayWeek = 2; break;

case DayOfWeek.Tuesday: DayWeek = 3; break;

case DayOfWeek.Wednesday: DayWeek = 4; break;

case DayOfWeek.Thursday: DayWeek = 5; break;

case DayOfWeek.Friday: DayWeek = 6; break;

}

Result = Days[DayWeek] + " " +

DayMonth.ToString() + " " +

Months[Month - 1] + " " +

Year.ToString() + " ";

return Result;

}

}

1-ممکنه توی مرورگرتون متن فارسی کد به هم ریخته باشه ولی توی دات نت مشکلی نداره.

2-هرچی گفتم نظربدین که نظر ندادین فقط لینکتون رو گذاشتین ، خب این دفعه میگم نظر ندین ببینم نتیجش چی میشه!