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

نام تاپیک: خطای تبدیل تاریخ

  1. #1

    خطای تبدیل تاریخ

    سلام دوستان مشکل خطا در خط مشخص شده در کد ذیل چیست با تشکر از دوستان
    public string ShamsiToMiladi(string ShamsiDate)
    {
    try
    {
    PersianCalendar PDate = new PersianCalendar();
    int y = 0;
    int m = 0;
    int d = 0;
    if (ShamsiDate.Length == 10)
    {
    y = int.Parse(ShamsiDate.Substring(0, 4));
    m = int.Parse(ShamsiDate.Substring(5, 2));
    d = int.Parse(ShamsiDate.Substring(8, 2));
    }
    else
    {
    return null;
    }
    return PDate.ToDateTime(y, m, d, 1, 1, 1, 1, 1).ToShortDateString();
    }
    catch (Exception ex)
    {
    throw (ex);
    }
    }

    خطا در این کد می باشد و همه روشها را امتحان کردم ولی به نتیجه نرسیدم
    return PDate.ToDateTime(y, m, d, 1, 1, 1, 1, 1).ToShortDateString();

  2. #2

    نقل قول: خطای تبدیل تاریخ

    نقل قول نوشته شده توسط safari_m4 مشاهده تاپیک
    سلام دوستان مشکل خطا در خط مشخص شده در کد ذیل چیست با تشکر از دوستان
    public string ShamsiToMiladi(string ShamsiDate)
    {
    try
    {
    PersianCalendar PDate = new PersianCalendar();
    int y = 0;
    int m = 0;
    int d = 0;
    if (ShamsiDate.Length == 10)
    {
    y = int.Parse(ShamsiDate.Substring(0, 4));
    m = int.Parse(ShamsiDate.Substring(5, 2));
    d = int.Parse(ShamsiDate.Substring(8, 2));
    }
    else
    {
    return null;
    }
    return PDate.ToDateTime(y, m, d, 1, 1, 1, 1, 1).ToShortDateString();
    }
    catch (Exception ex)
    {
    throw (ex);
    }
    }

    خطا در این کد می باشد و همه روشها را امتحان کردم ولی به نتیجه نرسیدم
    return PDate.ToDateTime(y, m, d, 1, 1, 1, 1, 1).ToShortDateString();

    public string ShamsiToMiladi (string ShamsiDate)
    {
    try
    {
    var PDate = new PersianCalendar();
    var y = 0;
    var m = 0;
    var d = 0;
    if ( ShamsiDate.Length == 10)
    {
    y = int.Parse (ShamsiDate.Substring (0, 4));
    m = int.Parse (ShamsiDate.Substring (5, 2));
    d = int.Parse (ShamsiDate.Substring (8, 2));
    }
    else
    {
    return null;
    }
    return PDate.ToDateTime (y, m, d, 0, 0, 0, 0). ToShortDateString();
    }
    catch (Exception ex)
    {
    throw (ex);
    }
    }


    قالبی که ToShortDateString بر میگردونه بر اساس culture سیستم تعیین میشه لذا بر اساس تنظیمات ویندوز هر کاربری میتونه متفاوت باشه.
    برای همین بهتره که از ToShortDateString استفاده نکنید، مثلا از ToString و InvariantCulture استفاده کنید تا قالب همیشه ثابت و مشخص باشه :

    return PDate.ToDateTime (y, m, d, 0, 0, 0, 0) .ToString( "yyyy/MM/dd", CultureInfo.InvariantCulture);

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

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