leontry89
جمعه 03 آبان 1392, 18:55 عصر
دوستان من با این تابع تاریخ شمسی رو ثبت می کردم همیشه
الان مدتی یه روز جلوتر میزنه:
public class persiandate
{
PersianCalendar FarsiDate = new PersianCalendar();
DateTime MiladiDate = DateTime.Now;
public string IntegerDate()
{
return (FarsiDate.GetYear(MiladiDate) + "/" + FarsiDate.GetMonth(MiladiDate) + "/" + FarsiDate.GetDayOfMonth(MiladiDate));
}
public string StringDate()
{
int DayOfMonth = FarsiDate.GetDayOfMonth(MiladiDate);
int DayOfWeek = Convert.ToInt32(FarsiDate.GetDayOfWeek(MiladiDate) );
int Month = FarsiDate.GetMonth(MiladiDate);
int Year = FarsiDate.GetYear(MiladiDate);
string[] ArrayMonth = new string[12] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" };
string[] ArrayDay = new string[7] { "یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
return (ArrayDay[DayOfWeek].ToString() + " " + DayOfMonth + " " + ArrayMonth[Month - 1].ToString() + " " + Year.ToString());
}
}
الان مدتی یه روز جلوتر میزنه:
public class persiandate
{
PersianCalendar FarsiDate = new PersianCalendar();
DateTime MiladiDate = DateTime.Now;
public string IntegerDate()
{
return (FarsiDate.GetYear(MiladiDate) + "/" + FarsiDate.GetMonth(MiladiDate) + "/" + FarsiDate.GetDayOfMonth(MiladiDate));
}
public string StringDate()
{
int DayOfMonth = FarsiDate.GetDayOfMonth(MiladiDate);
int DayOfWeek = Convert.ToInt32(FarsiDate.GetDayOfWeek(MiladiDate) );
int Month = FarsiDate.GetMonth(MiladiDate);
int Year = FarsiDate.GetYear(MiladiDate);
string[] ArrayMonth = new string[12] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" };
string[] ArrayDay = new string[7] { "یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
return (ArrayDay[DayOfWeek].ToString() + " " + DayOfMonth + " " + ArrayMonth[Month - 1].ToString() + " " + Year.ToString());
}
}