PDA

View Full Version : بدست آوردن اولین روز سال



فاطمه هاشمیان
پنج شنبه 05 خرداد 1384, 11:26 صبح
شما میدانید با چه رابطه ای میتونم پیدا کنم که اولین روز سال چند شنبه است ؟من هیچ رابطه ای بینشون پیدا نکردم یعنی اگر مبدا را سال 83 بگیریم
و روز اول سال شنبه است چون سال 83 کبیسه است سال 84 اولین روزش(2 روز جلو میرود)دوشنبه میشود و سال 85(چون سال قبلش کبیسه نبوده 1 روز جلو میرود)سه شنبه میشود و به همین ترتیب
اما نمیدونم چه رابطه ای بنویسم که با داشتن شماره سال بگه اولین روز سال چند شنبه است؟؟ :گیج:
ممنون میشم راهنماییم کنید

فاطمه هاشمیان
پنج شنبه 05 خرداد 1384, 18:04 عصر
حل شد :wise1:

barkhordar
جمعه 06 خرداد 1384, 15:44 عصر
چطوری؟ :گیج: میشه برای ما هم بگی

فاطمه هاشمیان
جمعه 06 خرداد 1384, 21:39 عصر
با استفاده از این کد

int YearTemp = int.Parse(textBox1.Text);
int BetweenYear = 0;
int IDYearFirstDay = 0;

if(YearTemp <= 1999 && YearTemp >= 1300)
{
BetweenYear = YearTemp - 1300;
}
else if (YearTemp >= 2000 && YearTemp <= 1299)
{
return;
}

if(BetweenYear <= 3)
{
IDYearFirstDay = BetweenYear + 2;
}
else if(BetweenYear > 3)
{
int CountKabise = (BetweenYear / 4);
int CounterForFirstDayOfYear = CountKabise + BetweenYear + 2;
if(CounterForFirstDayOfYear >= 7)
{
CounterForFirstDayOfYear = CounterForFirstDayOfYear % 7;
}
IDYearFirstDay = CounterForFirstDayOfYear;
}
if(IDYearFirstDay == 0)
{
textBox2.Text = "شنبه";
}
else if(IDYearFirstDay == 1)
{
textBox2.Text = "یکشنبه";
}
else if(IDYearFirstDay == 2)
{
textBox2.Text = "دوشنبه";
}
else if(IDYearFirstDay == 3)
{
textBox2.Text = "سه شنبه";
}
else if(IDYearFirstDay == 4)
{
textBox2.Text = "چهار شنبه";
}
else if(IDYearFirstDay == 5)
{
textBox2.Text = "پنجشنبه";
}
else if(IDYearFirstDay == 6)
{
textBox2.Text = "جمعه";
}