درود مهمان گرامی!   ورود   )^(   ثبت نام زمان کنونی: ۸-۱۲-۱۳۹۳, ۰۴:۵۷ صبح


 


ارسال پاسخ  ارسال موضوع 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5

حالت موضوعی | حالت خطی
برنامه تبدیل تاریخ میلادی به شمسی
نویسنده پیام
کاربر 10 ستاره
*
آفلاین
ارسال‌ها: 15,601
تاریخ عضویت: ۲۲ شهريور ۱۳۸۹
اعتبار: 102
سپاس ها 1549
سپاس شده 949 بار در 644 ارسال
ارسال: #1
Bug برنامه تبدیل تاریخ میلادی به شمسی

با این برنامه به راحتی می توانید تاریخ میلادی را به هجری شمسی تبدیل کنید و آن را در برنامه هایتان استفاده نمایید. کاربرد این برنامه خیلی زیاد است مثلا به راحتی می توان آن را در برنامه همین تالار استفاده کرد. هرچند که در برنامه تالار گفتگو فعلا بنا بر این بوده که تغییرات ساختاری به وجود نیاید تا version نهایی آن تولید شود.

کد:
public string Shamsi(string date)
{
int[] arrMonths ={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int[] arrStart ={ 21, 20, 21, 21, 22, 22, 23, 23, 23, 23, 22, 22 };
char[] sep ={ '/' };
string[] arrDate = date.Split(sep);
int year = Convert.ToInt32(arrDate[0]);
int month = Convert.ToInt32(arrDate[1]);
int day = Convert.ToInt32(arrDate[2]);

if (year % 4 == 0)
{
for (int i = 2; i < 12; i++)
arrStart[i]--;
arrMonths[1]++;
if (month == 1) arrStart[11]++;
}
else if (year % 4 == 1)
{
arrStart[0]--;
arrStart[1]--;
if (month == 1) arrStart[11]--;
}
year = month <= 3 ? year - 622 : year - 621;
if (month == 3 && day >= arrStart[2]) year++;
if (day < arrStart[month - 1])
{
int i = month == 1 ? 11 : month - 2;
day = day - arrStart[i] + arrMonths[i] + 1;
month -= 3;
}
else
{
day = day - arrStart[month - 1] + 1;
month -= 2;
}
if (month <= 0) month += 12;
return year + "/" + Convert.ToString(month).PadLeft(2,'0') + "/" +
Convert.ToString(day).PadLeft(2,'0');
}


تابع فوق یک رشته حاوی تاریخ میلادی را دریافت کرده به تاریخ شمسی تبدیل می کند و این تاریخ شمسی را به صورت یک رشته برمی گرداند.

موضوع‌های مرتبط با این موضوع...
کتاب آموزش برنامه نویسی دایتل ترجمه (دانلود کنید)
برنامه نویسانc++ حداقل یکی کمک کنه دلمون خوش شه
آموزش برنامه نویسی اندروید با C#
برنامه نویسی با سی پلاس پلاس
سوالی مهم درمورد برنامه نویسی ++c
برگه تقلب برای زبان برنامه نویسی ++C
دانلود کتاب PDF برنامه نویسی هسته سیستم عامل
دانلود کتاب PDF فایلها در زبان برنامه نویسی C و C++
دانلود کتاب آموزش پیشرفته زبان برنامه نویسی ++C
فیلم آموزشی برنامه نویسی C
۹-۲-۱۳۹۰ ۱۲:۴۹ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ

نویسنده پیام
*
آفلاین
ارسال‌ها: 9
تاریخ عضویت: ۸ آبان ۱۳۹۰
اعتبار: 0
سپاس ها 0
سپاس شده 0 بار در 0 ارسال
ارسال: #2
RE: برنامه تبدیل تاریخ میلادی به شمسی

سلام.واقعا برنامه ی خوبی بود.دستت درد نکنه
۸-۸-۱۳۹۰ ۰۳:۳۹ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ

ارسال پاسخ  ارسال موضوع 

کاربرانِ درحال بازدید از این موضوع: 1 مهمان
پرش به انجمن:


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کتاب آموزش برنامه نویسی دایتل ترجمه (دانلود کنید) woeful 0 223 ۱۴-۱۰-۱۳۹۳ ۰۱:۵۲ عصر
آخرین ارسال: woeful
  برنامه نویسانc++ حداقل یکی کمک کنه دلمون خوش شه sahar* 1 281 ۱۰-۸-۱۳۹۳ ۰۱:۵۲ صبح
آخرین ارسال: bestdata
Information آموزش برنامه نویسی اندروید با C# shahryarudk 1 755 ۱۶-۷-۱۳۹۳ ۰۶:۳۶ عصر
آخرین ارسال: alirezador
  آموزش مبتدي mesi84 1 400 ۱۶-۷-۱۳۹۳ ۰۶:۳۲ عصر
آخرین ارسال: alirezador
  الگوریتم و سورس کد مسئله هشت وزیر ( ۸ وزیر ) Lord Forum 2 1,619 ۱۶-۷-۱۳۹۳ ۰۶:۳۱ عصر
آخرین ارسال: alirezador

درباره ایران فروم

تالار گفتگوی ایرانیان از سال 1387 هجری شمسی فعالیت خود را آغاز کرده و هم اکنون با بیش از 750.000 کاربر ثابت بزرگ ترین تالار گفتگوی فارسی زبان در جهان می باشد.

برای سفارش تبلیغات در ایران فروم کلیک کنید

جستجو در انجمن