ramin149
دوشنبه 22 اسفند 1390, 13:20 عصر
با تابع زیر یک تاریخ بر حسب میلادی که بهش بدی روز هفته رو بر حسب تاریخ شمسی به شما می ده .
اما من می خوام تاریخ اولیه هم شمسی باشه
public string giveWeekdayPersian(string date)
{
int year = int.Parse(date.Substring(6, 4));
int month = int.Parse(date.Substring(0, 2));
int day = int.Parse(date.Substring(3, 2));
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime dt = new DateTime(year, month, day);
string DayOfWeek = p.GetDayOfWeek(dt).ToString();
if (DayOfWeek.Equals("Saturday"))
return "شنبه";
else if (DayOfWeek.Equals("Sunday"))
return "یک شنبه";
else if (DayOfWeek.Equals("Monday"))
return "دو شنبه";
else if (DayOfWeek.Equals("Tuesday"))
return "سه شنبه";
else if (DayOfWeek.Equals("Wednesday"))
return "چهار شنبه";
else if (DayOfWeek.Equals("Thursday"))
return "پنج شنبه";
else if (DayOfWeek.Equals("Friday"))
return "جمعه";
return DayOfWeek;
}
اما من می خوام تاریخ اولیه هم شمسی باشه
public string giveWeekdayPersian(string date)
{
int year = int.Parse(date.Substring(6, 4));
int month = int.Parse(date.Substring(0, 2));
int day = int.Parse(date.Substring(3, 2));
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime dt = new DateTime(year, month, day);
string DayOfWeek = p.GetDayOfWeek(dt).ToString();
if (DayOfWeek.Equals("Saturday"))
return "شنبه";
else if (DayOfWeek.Equals("Sunday"))
return "یک شنبه";
else if (DayOfWeek.Equals("Monday"))
return "دو شنبه";
else if (DayOfWeek.Equals("Tuesday"))
return "سه شنبه";
else if (DayOfWeek.Equals("Wednesday"))
return "چهار شنبه";
else if (DayOfWeek.Equals("Thursday"))
return "پنج شنبه";
else if (DayOfWeek.Equals("Friday"))
return "جمعه";
return DayOfWeek;
}