sarasara
چهارشنبه 24 مرداد 1386, 12:29 عصر
من یه مشکل دارم.
من کد زیر رو نوشتم:
try
{
_arr = _dateStr.Split('/');
_year = Convert.ToInt32(_arr[0]);
_month = Convert.ToInt32(_arr[1]);
_day = Convert.ToInt32(_arr[2]);
PersianDate = new DateTime(_year, _month, _day, new PersianCalendar());
_year = Gregorian.GetYear(PersianDate);
_month = Gregorian.GetMonth(PersianDate);
_day = Gregorian.GetDayOfMonth(PersianDate);
_dt = new DateTime(_year, _month, _day);
_result = _dt.ToString();
}
catch (Exception ex)
{
throw new Exception("MySite Message:" + ex.Message);
}در کد بالا یک تاریخ شمسی وارد می شه و تبدیل می شه به تاریخ میلادی و برگردونده می شه، مشکل اینجاست که وقتی تاریخ به صورت غلط وارد می شه مثلا یه رشته که در فرمت تاریخ نیست یا رشته خالی که ارسال می شه خطای زیر رو می ده:
System.Exception: MySite Message:Input string was not in a correct format
این خطا رو روی throw new Exception("MySite Message:" + ex.Message); می ده.
چیکار باید بکنم.
من کد زیر رو نوشتم:
try
{
_arr = _dateStr.Split('/');
_year = Convert.ToInt32(_arr[0]);
_month = Convert.ToInt32(_arr[1]);
_day = Convert.ToInt32(_arr[2]);
PersianDate = new DateTime(_year, _month, _day, new PersianCalendar());
_year = Gregorian.GetYear(PersianDate);
_month = Gregorian.GetMonth(PersianDate);
_day = Gregorian.GetDayOfMonth(PersianDate);
_dt = new DateTime(_year, _month, _day);
_result = _dt.ToString();
}
catch (Exception ex)
{
throw new Exception("MySite Message:" + ex.Message);
}در کد بالا یک تاریخ شمسی وارد می شه و تبدیل می شه به تاریخ میلادی و برگردونده می شه، مشکل اینجاست که وقتی تاریخ به صورت غلط وارد می شه مثلا یه رشته که در فرمت تاریخ نیست یا رشته خالی که ارسال می شه خطای زیر رو می ده:
System.Exception: MySite Message:Input string was not in a correct format
این خطا رو روی throw new Exception("MySite Message:" + ex.Message); می ده.
چیکار باید بکنم.