PDA

View Full Version : سوال: hejrycalender , pertioncalender



ICANICAN
جمعه 09 دی 1390, 09:21 صبح
اطلاعاتی در باره date time , PersianCalendar, HijriCalendar, می خواستم اینکه چه جوری تاریخ میلادی رو به شمسی و قمری تبدیل کنیم این برنام رو نوشتم که تاریخ شمسی رو می دیم و تاریخ قمری رو می گیریم اما ماه های قمری رو که 30 روزه هست رو 29 روزه و ماه هاییکه 29 روزه هست رو 30 روزه حساب می کنه اگه اجرا کردید یه تقویم هم کنار دستتون بزارید متوجه صحبتم می شید ممنون .

private void button1_Click(object sender, EventArgs e)
{

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
System.Globalization.HijriCalendar hc = new System.Globalization.HijriCalendar();
DateTime d = pc.ToDateTime(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text), Int32.Parse(textBox3.Text), 0, 0, 0, 0);
label1.Text = hc.GetYear(d).ToString() + "/" + (hc.GetMonth(d)).ToString() + "/" + hc.GetDayOfMonth(d).ToString();


}

linux
جمعه 09 دی 1390, 09:48 صبح
تقویم قمری داستان زیاد دارد امسال تو محاسباتت باید هرچی محاسبه کردی 1 روز کم کنید
hc.HijriAdjustment = -1;

این خط را اظافه کنید

ICANICAN
جمعه 09 دی 1390, 13:02 عصر
ممنون به نظر این موضوع بابت سال های کبیسه هستش اگه بخوایم برای همه سالها اینده برنامه بنویسم باید چه کار کنیم ؟

linux
جمعه 09 دی 1390, 13:09 عصر
ممنون به نظر این موضوع بابت سال های کبیسه هستش اگه بخوایم برای همه سالها اینده برنامه بنویسم باید چه کار کنیم ؟
باید به کاربر برنامه در جایی اجازه بدهی تا خودش این hijriadjasment را انجام بدهد