PDA

View Full Version : سوال: کاربا DateTime



nasimP
دوشنبه 28 آذر 1390, 12:14 عصر
سلام به همه.
3تا عدد صحیح دارم میخام باهاشون یک تاریخ میلادی درست کنم.یکی شماره روزه یکی ماه و یکی سال.با چه دستوری اینکاروانجام بدم؟؟این کدیه که نوشتم:
DateTime end = new DateTime(year, month, day);

Hajivandian
دوشنبه 28 آذر 1390, 12:34 عصر
سلام، کدی که نوشتی درسته

nasimP
دوشنبه 28 آذر 1390, 13:08 عصر
پس چرا این ارور رو میده؟:ناراحت:
Year, Month, and Day parameters describe an un-representable DateTime.

Hajivandian
دوشنبه 28 آذر 1390, 13:19 عصر
عددهات رو بگو تا بگم چرا !

nasimP
دوشنبه 28 آذر 1390, 13:23 عصر
int month = DateTime.Now.Month + sum;
int day = DateTime.Now.Day;
int year = DateTime.Now.Year;
if (month > 12)
{
month = 0;
sum = month % 12;
year++;
month = sum + month;
}
if (sum == 15)
{
day = day + 15;
if (day > 30)
{
month++;
if (month > 12)
year++;
}
}

Hajivandian
دوشنبه 28 آذر 1390, 13:34 عصر
دلیل اون خطایی که بهت میده واسه اینه که عدد هات یکی یا چند تاشون خارج از محدوده تعریف شده است. کدت رو تو اجرا چک کن ببین عددهات چند میشه
به عنوان مثال اگه عدد ماهت بیشتر از 12 باشه خوب معلومه که چون همچین تاریخی وجود نداره بهت خطا میده، روزت هم به همینصورت، در ضمن تعداد روز برای بعضی از ماه ها فرق میکنه که در اون صورت اگه عدد روزت بیشتر از محدوده تعریف شده باشه بهت خطا میده! مثلا ماه های آپریل و سپتامبر هر دوشون 30 روزن اگه 31 بدی خطا میده.