PDA

View Full Version : مشکل عجیب با ثبت تاریخ شمسی



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());
}
}

aspismylove
شنبه 04 آبان 1392, 15:08 عصر
دوست عزیز اینطوری استفاده کن درست میشه، من همیشه اینطوری مینویسم و درسته ...


PersianCalendar tarikh= new PersianCalendar();
string ddate;
ddate = tarikh.GetYear(DateAndTime.Now) + "/" + tarikh.GetMonth(DateAndTime.Now) + "/" + tarikh.GetDayOfMonth(DateAndTime.Now);

leontry89
شنبه 04 آبان 1392, 15:09 عصر
ببخشید یعنی بجای اون کدها همین کد شما رو جایگزین کنم درست میشه؟

aspismylove
شنبه 04 آبان 1392, 15:13 عصر
بله، برای من که درست کار میکنه، 100% برای شما هم درست کار میکنه .... :چشمک: