PDA

View Full Version : کلاس PersianCalendar



crazy_1892
یک شنبه 11 مرداد 1388, 10:17 صبح
کلاس PersianCalendar در فضای System.Globalization
دوستان می خواستم راجب این کلاس و طریقه کار کردن این calss برام توضیح بدین...

meysam_pro
یک شنبه 11 مرداد 1388, 11:05 صبح
کد جالی نیست ولی نگاه کن، چیزهایی توش پیدا میشه



PersianCalendar pc = new PersianCalendar();
dt = DateTime.Now;
lbl_Date.Text += " ";
p_tarikh = "";
switch (pc.GetDayOfWeek(dt).ToString())
{
case "Saturday":
lbl_Date.Text += "شنبه ";
break;
case "Sunday":
lbl_Date.Text += "یکشنبه ";
break;
case "Monday":
lbl_Date.Text += "دوشنبه";
break;
case "Tuesday":
lbl_Date.Text += "سه شنبه";
break;
case "Wednesday":
lbl_Date.Text += "چهارشنبه";
break;
case "Thursday":
lbl_Date.Text += "پنجشنبه";
break;
case "Friday":
lbl_Date.Text += "جمعه";
break;
}
switch (pc.GetMonth(dt).ToString())
{
case "1":
strMonth = "فروردین";
break;
case "2":
strMonth = "اردیبهشت";
break;
case "3":
strMonth = "خرداد";
break;
case "4":
strMonth = "تیر";
break;
case "5":
strMonth = "مرداد";
break;
case "6":
strMonth = "شهریور";
break;
case "7":
strMonth = "مهر";
break;
case "8":
strMonth = "آبان";
break;
case "9":
strMonth = "آذر";
break;
case "10":
strMonth = "دی";
break;
case "11":
strMonth = "بهمن";
break;
case "12":
strMonth = "اسفند";
break;
}
lbl_Date.Text += " " + pc.GetDayOfMonth(dt).ToString() + "/ ";
lbl_Date.Text += strMonth;
lbl_Date.Text += "/" + pc.GetYear(dt).ToString() + " ";

p_tarikh = pc.GetYear(dt).ToString() + "/" + pc.GetMonth(dt).ToString() + "/" + pc.GetDayOfMonth(dt).ToString();

sd.CSharpProgrammer
یک شنبه 11 مرداد 1388, 11:35 صبح
با سلام
در ادامه صحبت هاي دوست عزيزم meysam_pro براي پيدا كردن تاريخ شمسي با استفاده از اين كلاس :



PersianCalendar calendar = new PersianCalendar();
label1.Text = calendar.GetYear(DateTime.Now).ToString() + "/" + calendar.GetMonth(DateTime.Now).ToString + "/" + calendar.GetDayOfMonth(DateTime.Now).ToString();


موفق باشي

crazy_1892
یک شنبه 11 مرداد 1388, 16:54 عصر
یک کامپوننت خوب برای این کار سراغ ندارین

meysam_pro
دوشنبه 12 مرداد 1388, 13:43 عصر
یک کامپوننت خوب برای این کار سراغ ندارین

چه کامپوننتی؟ از مثالهای نوشته شده ، بنابر نیازت یکی درست کن!

crazy_1892
دوشنبه 12 مرداد 1388, 19:38 عصر
ببخشید این کلاس PersianCalendar مشکلی با سال کبیسه نداره؟؟؟؟؟؟؟//

meysam_pro
دوشنبه 12 مرداد 1388, 22:16 عصر
تقریبا نه، دقتش خیلی زیاده.

mortez maya
دوشنبه 12 مرداد 1388, 23:43 عصر
سلام.
من از shamsiDLL استفاده می کنم. چیز جالبی هستش البته روال کار بسیار شبیه به همین persian calender هستش.