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

نام تاپیک: مشکل در تاریخ ماه های 31 روز

  1. #1
    کاربر دائمی آواتار meitti
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    یزد شهر قنات و قنوت و قناعت
    پست
    172

    مشکل در تاریخ ماه های 31 روز

    وقتی ماه ها 31 روز باشد در ماه های زوج 2 , 4 , 6 خطای زیر رو میده
    Untitled1.png

  2. #2

    نقل قول: مشکل در تاریخ ماه های 31 روز

    اون convert میاد استرینگو به تاریخ میلادی تبدیل میکنه
    یعنی ورودی تابع باید یه تاریخ میلادی باشه
    تاریخ میلادی تو این ماهها 31 روز نداره و خطا میده

  3. #3
    کاربر دائمی آواتار meitti
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    یزد شهر قنات و قنوت و قناعت
    پست
    172

    نقل قول: مشکل در تاریخ ماه های 31 روز

    من الان بخوام دو تا تاریخ شمسی رو با هم مقایسه کنم چیکار باید بکنم , نمبخوام به میلائی تبدیل بشه؟

  4. #4
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,025

    نقل قول: مشکل در تاریخ ماه های 31 روز

    اینطوری سخته
    یه تابع بنویس 2 ورودی string بگیره ولی تبدیل کنه میلادی

  5. #5
    کاربر دائمی آواتار group45
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کرمان
    سن
    36
    پست
    549

    نقل قول: مشکل در تاریخ ماه های 31 روز

    شما بهتره یه کلاس بنویسی واسه مقایسه دو تاریخ شمسی
    اول سعی کن که بنویسی اگه دیدی نمیتونی بگو تا برات بزارم

  6. #6

    نقل قول: مشکل در تاریخ ماه های 31 روز

    اول روز و ماه سال رو از هم جدا کن بعد به صورت زیر تبدیل به میلادی کن:
    DateTime dt1 = new DateTime(year, month, day, new PersianCalendar());

  7. #7

    نقل قول: مشکل در تاریخ ماه های 31 روز

    سلام دوست من میتونی از این کلاس استفاده کنی که خودم نوشتمش برای یک پروژه از قبل: چندتا تابع داره برای تبدیل تاریخ میلادی به شمسی و اضافه کردن روز به تاریخ و ...

    class ChangeDate
    {
    public static string MiladiToShamsi(DateTime _date)
    {

    PersianCalendar pc = new PersianCalendar();
    StringBuilder sb = new StringBuilder();
    try
    {
    sb.Append(pc.GetYear(_date).ToString("0000"));
    sb.Append("/");
    sb.Append(pc.GetMonth(_date).ToString("00"));
    sb.Append("/");
    sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
    return sb.ToString();
    }
    catch (ArgumentOutOfRangeException)
    {

    return null;
    }



    }

    public static string ReturnSubDate(string Date)
    {
    Date = "%" + Date + "%";
    int year = Int32.Parse(Extractor.Extract(Date, "%", "/", 1));
    int month = Int32.Parse(Extractor.Extract(Date, "/", "/", 1));
    int day = Int32.Parse(Extractor.Extract(Date, "/", "%", 2));
    if (day == 30 )
    {
    if (month <= 6)
    {
    day++;
    }
    else
    {
    day = 1;
    if (month < 12)
    {
    month++;
    }
    else
    {
    month = 1;
    year++;
    }
    }
    }
    else if (day == 31)
    {
    day = 1;
    month++;

    }
    else
    {
    day++;
    }

    Date = year.ToString() + "/" + month.ToString() + "/" + day.ToString();


    return Date;
    }
    public static string ReturnToEndDate(string Date)
    {
    string[] words = Date.Split('/');
    int year = Int32.Parse(words[0]);
    int month = Int32.Parse(words[1]);
    int day = Int32.Parse(words[2]);
    if (day <= 30)
    {
    if (month <= 6)
    {
    day = day + 30;
    month = month + (day / 31);
    day = day % 31;
    if (day == 0)
    {
    month--;
    day = 31;
    }
    }
    else
    { if (month < 12)
    {
    day = day + 30;
    month = month + (day / 30);
    day = day % 30;
    if (day== 0)
    {
    day = 30;
    month = month -1;
    }
    }
    else
    {
    day = day + 30;
    month = month + (day / 30);
    day = day % 30;
    year++;
    if (day == 0)
    {
    day = 30;
    month = month - 1;
    }
    if (month > 12)
    month = month % 12;
    }
    }
    }
    else if (day == 31)
    {
    day = 30;
    month++;

    }

    Date = year.ToString("0000") + "/" + month.ToString("00") + "/" + day.ToString("00");
    return Date;
    }

    }

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

  1. مبتدی: مشکل در نمایش ماه های سال در نمودار
    نوشته شده توسط moharam1370 در بخش C#‎‎
    پاسخ: 12
    آخرین پست: چهارشنبه 14 اسفند 1392, 18:24 عصر
  2. پاسخ: 1
    آخرین پست: پنج شنبه 07 آذر 1392, 22:36 عصر
  3. سوال: مشکل تبدیل تاریخ در 3 روز خاص
    نوشته شده توسط goli_bushehr در بخش C#‎‎
    پاسخ: 12
    آخرین پست: دوشنبه 01 خرداد 1391, 09:46 صبح
  4. مشکل با تاریخ جابه جایی روز و ماه در گزارش
    نوشته شده توسط mf_007 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: شنبه 30 بهمن 1389, 22:33 عصر
  5. تبدیل تاریخ شمسی به روز و ماه
    نوشته شده توسط armin2005 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: دوشنبه 06 شهریور 1385, 11:04 صبح

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

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