دسته بندی ها
08:22 1400/02/08

رفع خطای Input string was not in a correct format

مشخصات سوال کننده :
کاربر : yasasemani     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4768
2 نظر
fateme : اکشنی که قرار دادید خیلی پارامتر ورودی داره. بهتره وقتی سوال رو میخاید مطرح کنید اونجایی که خطا هست رو فقط بنویسید. الان این همه پارامتر رو باید بگردیم تا پارامتر تاریخ شما رو پیدا کنیم. سوال رو خلاصه کنید

امتیاز کاربر : 1617   رتبه کاربر : 2   تاریخ ثبت : 06:30 1400/02/08
yasasemani : اکشن رو خلاصه کردم و فقط قسمت تاریخ ها رو گذاشتم

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 06:37 1400/02/08
پاسخ دهنده : fateme 18:36 1400/02/08

چند تا نکته رو در رابطه سوالتون میگم. شما فیلد تاریخ رو از نوع DateTime تعریف کردید. و در اکشن هم برای دریافت مقدار تاریخ از string استفاده کردید. تا اینجا درست هست.

در این مرحله یک Breakpoint روی اکشن خودتون قرار بدید و مطمئن بشید که مقدار تاریخ به صورت string به اکشن شما ارسال شده.

خب حالا شما باید مقدار تاریخ دریافت شده به صورت string رو به صورت DateTime تبدیل کنید. برای این منظور یک کلاس ایجاد کنید و کد زیر رو داخلش کپی و پیست کنید :

using MD.PersianDateTime.Core;
using System;
   
public static class ConvertDateTime
{
    public static DateTime ConvertShamsiToMiladi(string date)
    {
        PersianDateTime persianDateTime = PersianDateTime.Parse(date);
        return persianDateTime.ToDateTime();
    }

    public static string ConvertMiladiToShamsi(this DateTime? date, string format)
    {
        PersianDateTime persianDateTime = new PersianDateTime(date);
        return persianDateTime.ToString(format);
    }
}

 

در این کلاس دو تابع هست. یکی برای تبدیل تاریخ میلادی به شمسی و دیگری برای تبدیل تاریخ شمسی به میلادی. از این دو تابع می تونید به راحتی در هر جایی از پروژه استفاده کنید.

تبدیل تاریخ میلادی به شمسی و بالعکس در سی شارپ 

در لینک بالا به صورت کامل و به همراه مثال نحوه استفاده از این کلاس گفته شده.

به این پاسخ امتیاز بدهید    ‎−1
امتیاز: 1617 رتبه: 2
1 نظر
yasasemani : ممنون مشکل رفع شد

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 07:28 1400/02/10
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود