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

نام تاپیک: تبدیل رشته به تاریخ شمسی

  1. #1
    کاربر دائمی آواتار دلتنگ اسمان
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    دل یار
    سن
    35
    پست
    571

    تبدیل رشته به تاریخ شمسی

    با سلام
    مقادیر رشته ای را از کاربر میگیرم(یعنی همون تاریخ ). حالا میخوام اون رو به فرمت تاریخ شمسی داشته باشم. مثلا ورودی :1394/02/19 هستش معادل این رو با فرمت PersianCalendar میخوام.
    دلیلش هم اینه که وقتی از کاربر میگیرم در داخل یه حلقه یکی یکی بهش اضافه کنم تا به روز مورد نظرم برسم. با کد زیر به فرمت میلادی میده که میشه به شمسی تبدیل کرد. اما بدون اضافه کاری میخوام مستقیما به تاریخ شمسی تبدیل کنم:
    DateTime dt = pc.ToDateTime(int.Parse(y), int.Parse(m), int.Parse(d), 0, 0, 0, 0);

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    مهاباد
    پست
    55

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

    خب با این دستور اونو به DateTime تبدیل بکن...


    Convert.ToDateIME("1394/5/3")


    الان رسته بهش دادی اونم بهت تاریخ میده...

    در ضمن به این صورت عمل بکن


    int Year=pc.getYear(ShamsiDate);
    int Month=pc.getMonth(ShamsiDate);
    و.....


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

    DateTime dt = pc.ToDateTime(Year, Month, Day, 0, 0, 0, 0);

  3. #3
    کاربر دائمی آواتار دلتنگ اسمان
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    دل یار
    سن
    35
    پست
    571

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

    ممنون از توجهتون اما این متد .ToDateIME رو من ندارم. این متد رو خودتون تعریف کردین؟ یا توی فریم ورک بالاتری هستش من ندارم؟

  4. #4

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

    سلام از این متد استفاده کنید:

    public static DateTime ConvertPersianDate(string persianDate)
    {
    DateTime persianDateTime;
    if (persianDate != null && persianDate!= "")
    {
    CultureInfo persianCulture = new CultureInfo("fa-IR");
    persianDateTime = DateTime.ParseExact(persianDate, "yyyy/MM/dd", persianCulture);
    return persianDateTime;
    }
    else
    {

    // پیغام خطا
    }
    }

  5. #5
    کاربر دائمی آواتار دلتنگ اسمان
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    دل یار
    سن
    35
    پست
    571

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

    ممنون. خطا میده:
    The DateTime represented by the string is not supported in calendar System.Globalization.GregorianCalendar

    خودم مجبور شدم اینطوری بنویسم :
    DateTime dtMiladi = persianCal.ToDateTime(int.Parse(comboBox2.Text), int.Parse(comboBox6.Text),
    int.Parse(comboBox1.Text), 0, 0, 0, 0).AddDays(1);
    string datsh = miladiToShamsi(dtMiladi);



    string miladiToShamsi(DateTime datetime)
    {
    string shamsi = "";
    System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
    if (datetime != null)

    shamsi = pc.GetYear(datetime) + "/" + pc.GetMonth(datetime) + "/" + pc.GetDayOfMonth(datetime);

    return shamsi;
    }

  6. #6

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

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

    string[] values= yourDateString.Split('/');
    int y=int.Parse(values[0]);
    int m= int.Parse(values[1])
    int d=int.Parse(values[2]);
    var dt=new DateTime(y,m,d, new System.Globalization.PersianCalendar());

    شرمنده اگه غلط املایی داره چون دستی همین جا نوشتمش.
    بعد dt رو بریز تو متد زیر و از خروجیش لذت ببر

    using System.Globalization;

    public static string ToPersianDateString(this DateTime dt)
    {
    var pr = new PersianCalendar();
    return string.Format("{1}{0}{2}{0}{3}",
    CultureInfo.CurrentCulture.DateTimeFormat.DateSepa rator,
    pr.GetYear(dt).ToString("0000"), pr.GetMonth(dt).ToString("00"), pr.GetDayOfMonth(dt).ToString("00"));
    }


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

  1. گرفتن تاریخ سیستم و تبدیل آن به تاریخ شمسی
    نوشته شده توسط spicirmkh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 13
    آخرین پست: چهارشنبه 24 فروردین 1390, 20:32 عصر
  2. تبدیل رشته به تاریخ
    نوشته شده توسط bita_naz در بخش C#‎‎
    پاسخ: 14
    آخرین پست: سه شنبه 14 اردیبهشت 1389, 18:14 عصر
  3. تبدیل رشته به تاریخ
    نوشته شده توسط armin8651 در بخش VB.NET
    پاسخ: 5
    آخرین پست: چهارشنبه 12 اسفند 1388, 11:24 صبح
  4. سوال: مشکل در تبدیل رشته به تاریخ
    نوشته شده توسط Marjan_Bala در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 26 شهریور 1387, 09:42 صبح
  5. اشکال در تبدیل رشته به تاریخ
    نوشته شده توسط ameysams در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 31 شهریور 1386, 15:07 عصر

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

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