PDA

View Full Version : سوال: چرا کلاس DateTime درست کار نمی ده



alonmahdi
جمعه 01 آذر 1392, 21:20 عصر
سلام دوستان عزیز
من یک dll برای کار با سه تاریخ میلادی شمسی وقمری نوشتم با استفاده از توابع کلاس DateTime ولی نمی دونم چرا روز قمری رو یک روز جلو تر نشون می ده یعنی امروز که 18 محرمه می گه 19 محرمه ولی شمسی ومیلادی درسته ! مشکل از کجاست ؟

fakhravari
جمعه 01 آذر 1392, 23:07 عصر
:بامزه: باید سورس ببینم

alonmahdi
شنبه 02 آذر 1392, 08:05 صبح
:بامزه: باید سورس ببینم
این کد رو من استفاده کردم

DateTime DtNow = DateTime.Now;
Calendar Arabic=new HijriCalendar();
string Date = null;
public string NowHijri()
{

Date = Arabic.GetYear(DtNow) + "/" + Arabic.GetMonth(DtNow) + "/" + Arabic.GetDayOfMonth(DtNow);
return Date;
}

rahnema1
شنبه 02 آذر 1392, 21:42 عصر
تابعش اینجوری تعریف شده یعنی یک روز جلو تر برای تنظیم این یک گزینه گذاشته شده:

System.Globalization.HijriCalendar hc=new System.Globalization.HijriCalendar();
hc.HijriAdjustment=-1;

alonmahdi
شنبه 02 آذر 1392, 22:01 عصر
بعد اگه من این رو اعمال کنم همیشه درسته؟ یا باید هر دفعه ای عوض بشه؟

rahnema1
شنبه 02 آذر 1392, 22:19 عصر
خاطرت جمع باشه من از طرف مایکروسافت تضمین می کنم(: