ارسال پاسخ 
برنامه تبدیل تاریخ میلادی به شمسی
حالت موضوعی حالت خطی
Arezou-66
کاربر 10 ستاره
*

Arezou-66
کاربر 10 ستاره
*
تاریخ عضویت: ۲۲ شهريور ۱۳۸۹
ارسال‌ها: 15,441
اعتبار: 102
سپاس ها 1464
سپاس شده 890 بار در 600 ارسال
ارسال: #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
دانلود کتاب PDF برنامه نویسی هسته سیستم عامل
دانلود کتاب PDF فایلها در زبان برنامه نویسی C و C++
دانلود کتاب آموزش پیشرفته زبان برنامه نویسی ++C
فیلم آموزشی برنامه نویسی C
حل تمرینات کتاب برنامه نویسی ++c جعفرنژادقمی
کمک از بچه های برنامه نویس! ضروری
۹-۲-۱۳۹۰ ۱۲:۴۹ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
sajjad top

*

sajjad top

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

موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Information آموزش برنامه نویسی اندروید با C# shahryarudk 0 206 ۳۰-۵-۱۳۹۳ ۱۲:۲۵ عصر
آخرین ارسال: shahryarudk
  آموزش مبتدي mesi84 0 211 ۳۰-۲-۱۳۹۳ ۰۹:۳۲ صبح
آخرین ارسال: mesi84
Question رسم دایره با * niloorrr 0 195 ۲۸-۱-۱۳۹۳ ۱۰:۴۵ عصر
آخرین ارسال: niloorrr
  به توان رساندن 2 عدد tm-bax 3 2,145 ۲۱-۱-۱۳۹۳ ۰۷:۴۴ عصر
آخرین ارسال: jojo198092
Question برنامه نویسی با سی پلاس پلاس habedy 0 548 ۲۷-۱۰-۱۳۹۲ ۰۴:۵۷ صبح
آخرین ارسال: habedy

برنامه تبدیل تاریخ میلادی به شمسی
مشاهده‌ی نسخه‌ی قابل چاپ
ارسال این موضوع به یک دوست
مشترک شدن در این موضوع
پرش به انجمن:

زمان کنونی: ۹-۷-۱۳۹۳, ۰۶:۴۴ عصر

تماس با ما - تالار گفتگوی ایرانیان - Mobile Version - پیوند سایتی RSS - بازگشت به بالا