saeed31641
پنج شنبه 24 اسفند 1391, 08:26 صبح
سلام دوستان پیشاپیشم سال 92 بهتون تبریک میگم .امیدوارم سال خوبی داشته باشین.
سوال: همنطوری که می دونی بعضی از ماه های ماه 29 روزی هست حالا اگه کاربر بخواد 30/12/90 وارد کنه حتما خطا میده چون بزمانی که تبدیل بشه به میلادی خطا میده
حالا چطوری خطا رو فلیتر کنم که کاربر نتونه وارد کنه
fakhravari
پنج شنبه 24 اسفند 1391, 16:22 عصر
تابع تشخیه کبیسه.
public static bool IsLeapYear(int year)
{
int[] LeapYears33 = new int[] { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0 };
return (LeapYears33[year % 33] == 1);
}
saeed31641
پنج شنبه 24 اسفند 1391, 17:20 عصر
برای تشخیص کبیسه بودن سالهای گاهشماری رسمی ایران (http://fa.wikipedia.org/wiki/%DA%AF%D8%A7%D9%87%D8%B4%D9%85%D8%A7%D8%B1%DB%8C_% D8%B1%D8%B3%D9%85%DB%8C_%D8%A7%DB%8C%D8%B1%D8%A7%D 9%86) شیوه یکنواختی وجود ندارد. برای سالهای ۱۲۴۴ تا ۱۳۴۲، چنانچه باقیماندهٔ حاصل تقسیم سال مورد نظر بر عدد ۳۳، یکی از اعداد ۱، ۵، ۹، ۱۳، ۱۷، ۲۲، ۲۶ و ۳۰ باشد، آنسال کبیسه است. و برای سالهای ۱۳۴۳ تا ۱۴۷۲ بهجای ۱۷، باقیمانده ۱۸ ملاک خواهد بود. و برای دیگر سالها نیز به مراتب تفاوتهایی در اعداد هشتگانه فوق وجود دارد.[۲] (http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%84_%DA%A9%D8%A8%DB%8C%D8%B3%D9%87# cite_note-2) به عنوان مثال سال ۱۳۸۷ سالی کبیسه است چراکه باقیماندهٔ تقسیم ۱۳۸۷ بر عدد ۳۳ برابر عدد ۱ است.
برای تشخیص این که سال میلادی مورد نظر کبیسه است، حداقل یکی از شرایط زیر باید برقرار باشد:[۳] (http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%84_%DA%A9%D8%A8%DB%8C%D8%B3%D9%87# cite_note-3)
۱) سال میلادی مورد نظر بر ۴ بخشپذیر باشد (باقیماندهٔ تقسیم آن سال بر ۴ برابر ۰ باشد) و بر ۱۰۰ بخشپذیر نباشد (باقیماندهٔ تقسیم آن بر ۱۰۰ برابر ۰ نباشد)
۲) سال میلادی مورد نظر بر ۴۰۰ بخشپذیر باشد
به عنوان مثال سال ۱۹۰۰ میلادی با این که بر ۴ بخشپذیر است سال کبیسه نیست (چون بر ۱۰۰ بخشپذیر است). سال ۲۰۰۰ میلادی سال کبیسه است (چون بر ۴۰۰ بخشپذیر است). سال ۲۰۰۴ میلادی سال کبیسه است (چون بر ۴ بخشپذیر است و بر ۱۰۰ بخشپذیر نیست).
منبع:
http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%84_%DA%A9%D8%A8%DB%8C%D8%B3%D9%87
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.