نمایش نتایج 1 تا 2 از 2

نام تاپیک: تاریخ قمری و میلادی و شمسی در سی شارپ

  1. #1
    کاربر دائمی آواتار majid_i68
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    گچساران
    سن
    35
    پست
    267

    تاریخ قمری و میلادی و شمسی در سی شارپ

    سلام دوستان

    من DLL تبديل انواع تاريخ رو میهوام.. طوريکه قابليت تبديل از هريک از 3 نوع تاريخ شمسي، ميلادي و قمري (هجري) را داشته باشد.

    دمتون گرم

  2. #2

    نقل قول: تاریخ قمری و میلادی و شمسی در سی شارپ

    نیازی به dll نیست. با یک متد میتونی اینکار رو انجام بدید:

    //using System.Globalization;
    enum DateType { PerisanCalendar, HijriCalendar, Default };

    string DateConvert(string date, DateType inputDateType, DateType convertTo)
    {
    string[] st = date.Split('/');
    int year, month, day;
    DateTime inputDate;

    try
    {
    year = int.Parse(st[0]);
    month = int.Parse(st[1]);
    day = int.Parse(st[2]);
    }
    catch (FormatException formatEx)
    {
    throw formatEx;
    }
    catch (IndexOutOfRangeException indexOutOfRangeEx)
    {
    throw indexOutOfRangeEx;
    }

    if (inputDateType == DateType.Default)
    {
    inputDate = new DateTime(year, month, day);
    }
    else if (inputDateType == DateType.PerisanCalendar)
    {
    inputDate = new DateTime(year, month, day, new PersianCalendar());
    }
    else
    {
    inputDate = new DateTime(year, month, day, new HijriCalendar());
    }


    if (convertTo == DateType.Default)
    {
    return inputDate.ToShortDateString();
    }
    else if (convertTo == DateType.PerisanCalendar)
    {
    PersianCalendar pc = new PersianCalendar();
    return pc.GetYear(inputDate) + "/" + pc.GetMonth(inputDate) + "/" + pc.GetDayOfMonth(inputDate);
    }
    else
    {
    HijriCalendar hc = new HijriCalendar();
    return hc.GetYear(inputDate) + "/" + hc.GetMonth(inputDate) + "/" + hc.GetDayOfMonth(inputDate);
    }
    }

    inputDateType نوع تاریخ ورودی و convertTo نوع تاریخ بازگشتی.

    به اینصورت میتونی استفاده کنید، مثلا:

    try
    {
    txtShamsi.Text = DateConvert(txtInput.Text.Trim(), DateType.Default, DateType.PerisanCalendar);
    }
    catch (Exception ex)
    {
    MessageBox.Show("ورودی معتبر نیست. تاریخ را اصلاح کنید" + "\n" + ex.Message);
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 10 آذر 1391 در 11:38 صبح

تاپیک های مشابه

  1. پاسخ: 28
    آخرین پست: شنبه 19 تیر 1395, 18:13 عصر
  2. پاسخ: 8
    آخرین پست: یک شنبه 16 اسفند 1388, 15:31 عصر
  3. سوال: تبدیل تاریخ شمسی و قمری به میلادی
    نوشته شده توسط Salar Ashgi در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 01 اسفند 1387, 11:53 صبح
  4. تبدیل تاریخ میلادی به شمسی و قمری
    نوشته شده توسط yaas135 در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 5
    آخرین پست: چهارشنبه 09 شهریور 1384, 16:06 عصر
  5. تبدیل تاریخ میلادی یا شمسی به قمری
    نوشته شده توسط ali1964 در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 12 تیر 1382, 08:34 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •