PDA

View Full Version : مشکل با تاریخ شمسی!



mriman
پنج شنبه 30 اردیبهشت 1395, 11:26 صبح
سلام برهمه عزیزان MVC کار!
من در model کلاسی برای ساخت extention ایجاد کرده ام و در آن کد زیر را نوشتم:


public static class myExtention
}




public static string ToPersian( this DateTime dt )
{
PersianCalendar pc = new PersianCalendar();

int year = pc.GetYear(dt);
int month = pc.GetMonth(dt);
int day = pc.GetDayOfMonth(dt);
int hour = pc.GetHour(dt);
int min = pc.GetMinute(dt);



DateTime persianDateTime = new DateTime(year, month, day, hour, min, 0);


return persianDateTime.ToString();


}


زماانی که میخوام نتیجه رو در خروجی مشاهده کنم خطای زیر را میده!!!! خواهش میکنم کمکم کنید. در فیلم آموزشی که من دیدم بدون هیچ مشکلی اجرا میشه اما رو سیستم من گیر میده!!چه کنم؟؟


Year, Month, and Day parameters describe an un-representable DateTime.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.

Source Error:



Line 37:
Line 38:
Line 39: DateTime persianDateTime = new DateTime(year, month, day, hour, min, 0);
Line 40:
Line 41: return persianDateTime.ToString();

mriman
پنج شنبه 30 اردیبهشت 1395, 13:38 عصر
دوستان خواهشا جواب بدید!!!!!!!!!!!!!!!!!!!!!!!!!!!!

mriman
پنج شنبه 30 اردیبهشت 1395, 16:33 عصر
بزرگواران فک نکنم اوتقد سوال سختی پرسیده باشم
نکته اینکه اگه بجای اون year و... در:

DateTime persianDateTime = new DateTime(year, month, day, hour, min, 0);

عدد بدم مثل 1393 و...درست میشه و هیچ خطایی نمیگیره!

mriman
پنج شنبه 30 اردیبهشت 1395, 18:37 عصر
آی خدا.............
حداقل یکی بگه سوالت چرت بود تا برم!!!!!!!

yosefi1361
جمعه 31 اردیبهشت 1395, 00:51 صبح
ToString("yy,mm,dd hh,MM,ss")

yosefi1361
جمعه 31 اردیبهشت 1395, 00:52 صبح
فرمت نمایش تاریخ را مشخص کنی

mriman
جمعه 31 اردیبهشت 1395, 16:02 عصر
سلام و ممنون از آقای یوسفی عزیز
اما متاسفانه مشکل رفع نشد
هنوز همون خطای کذایی رو میده............
خوهش می کنم بزرگواران راهنمایی بفرمایید...........

adameh_bahal
جمعه 31 اردیبهشت 1395, 19:43 عصر
return persianDateTime.ToString();
رو به

return persianDateTime.ToString(CultureInfo.InvariantCult ure);
تغییر بدید ببینید اصلاح میشه

mriman
شنبه 01 خرداد 1395, 09:57 صبح
سلام اخوی
بسیار بسیار متشکرم
دم شما گرم............................................ ..