PDA

View Full Version : مبتدی: مشکل تاریخ روزهای آخر ماه



محمد علی کارگر
یک شنبه 30 دی 1397, 19:55 عصر
با سلام بنده برنامه ای دارم که جهت نمایش اطلاعات از دیتابیس میاد دو روز قبل و دو روز بعد پیدا و اطلاعات بین این دو تاریخ را نمایش میده اما مشکل امروز پیدا شد که تاریخ 28 و 29 و 30 را نمایش می داد اما اطلاعات فردا 01/11 و 02/11 را نمایش نمی داد .کد هام هم به این شکل هست ممنون میشم که کمکم کنید.
System.Globalization.PersianCalendar g;
g = new System.Globalization.PersianCalendar();
Int32 u;
Int32 f;
Int32 d;
Int32 H;
Int32 J;
//Int32 L;
u = g.GetYear(DateTime.Now);
f = g.GetMonth(DateTime.Now);
d = g.GetDayOfMonth(DateTime.Now);
H = g.GetHour(DateTime.Now);
J = g.GetMinute(DateTime.Now);


radLabel_DATA_SABT.Text = " " + u.ToString() + "/" + f.ToString("0,0") + "/" + d.ToString("0,0") + "س" + H.ToString() + ":" + J.ToString("0,0") + ""; ;
Int32 GM;
Int32 vm;
int days1 = (MAHSOOL.Properties.Settings.Default.days1);
int days2 = (MAHSOOL.Properties.Settings.Default.days2);
//int days1 = -2;
//int days2 = 2;
GM = g.GetDayOfMonth(DateTime.Now) + days1;
radLabel_ADD.Text = "" + u.ToString() + "/" + f.ToString("0,0") + "/" + GM.ToString("0,0") + "";
vm = g.GetDayOfMonth(DateTime.Now) + days2;
radLabel_DAYS.Text = "" + u.ToString() + "/" + f.ToString("0,0") + "/" + vm.ToString("0,0") + "";


SqlCommand CM = new SqlCommand("SELECT ID, NUMBER_SANAD,DATA_TOLEED,NAME_FORMOUL,MOSHTARI,AMO UNT,DIC,CODE_FORMOUL FROM PLAN_inter1 where DATA_TOLEED BETWEEN @date1 and @date2 ", RadForm1.conn);
CM.Parameters.Add("@date1", SqlDbType.NVarChar).Value = radLabel_ADD.Text;
CM.Parameters.Add("@date2", SqlDbType.NVarChar).Value = radLabel_DAYS.Text;

Mahmoud.Afrad
یک شنبه 30 دی 1397, 23:10 عصر
این کدی که نوشتید ناقص هست چون باید کنترل کنید چه ماهی هست و در صورت نیاز بررسی کنید سال کبیسه هست یا نه و بعد از افزودن روز اگر مقدار از سقف مجاز عبور کرد باید به ماه و یا سال اضافه کنید.
به جای اینکه خودتون این محاسبات رو انجام بدهید از متد آماده AddDays استفاده کنید.

محمد علی کارگر
دوشنبه 01 بهمن 1397, 21:52 عصر
این کدی که نوشتید ناقص هست چون باید کنترل کنید چه ماهی هست و در صورت نیاز بررسی کنید سال کبیسه هست یا نه و بعد از افزودن روز اگر مقدار از سقف مجاز عبور کرد باید به ماه و یا سال اضافه کنید.
به جای اینکه خودتون این محاسبات رو انجام بدهید از متد آماده AddDays استفاده کنید.
ممنون . اگه یکم بیشتر توضیح بدین ممنون میشم هرچی جستجو کردم در مورد این متد چیزی متوجه نشدم