با سلام و احترام
من با کامپوننت persian Calender تاریخ میلادی رو به تاریخ شمسی تبدیل میکنم و در کمبوباکس های متفاوت براساس سال ، ماه و روز نمایش میدم که موقع لود شدن فرم تاریخ روز جاری نمایش داده میشه.
برای تبدیل تاریخ و نمایشش در کمبوباکس این کد رو نوشتم
DateTime date = new DateTime(); date = DateTime.Now.Date; DateTime dp = DateTime.Parse(date.ToString()); comyear.Text = pc.GetYear(dp).ToString("0000") + ""; commonth.Text = pc.GetMonth(dp).ToString("00") + ""; comday.Text = pc.GetDayOfMonth(dp).ToString("00") + ""; //????? ????? ???? ????? comyears.Text = pc.GetYear(dp).ToString("0000") + ""; commonths.Text = pc.GetMonth(dp).ToString("00") + ""; comdays.Text = pc.GetDayOfMonth(dp).ToString("00") + ""; // comyears1.Text = pc.GetYear(dp).ToString("0000") + ""; commonths1.Text = pc.GetMonth(dp).ToString("00") + ""; comdays1.Text = pc.GetDayOfMonth(dp).ToString("00") + "";
و حالا میخوایم جستجو رو براساس تاریخ (بین دو تاریخ) انجام بدیم که این کد رو نوشتیم:
DateTime dt1 = pc.ToDateTime(int.Parse(comyears.Text), int.Parse(commonths.Text), int.Parse(comdays.Text), 0, 0, 0, 0); DateTime dt2 = pc.ToDateTime(int.Parse(comyears1.Text), int.Parse(commonths1.Text), int.Parse(comdays1.Text), 0, 0, 0, 0); var search = from se in context.iandononsaves where se.datemiladi >= dt1 && se.datemiladi <= dt2 select new { se.id, se.savetime, se.status, se.productcode, se.goodsname, se.inputnum, se.description }; dataGridView1.DataSource = search;
اما اجرا نمیشه، خطا هم نمیده. لطفا راهنمایی بفرمایید. باتشکر
با استفاده break point بررسی کنید که نتیجه search به درستی انجام می گیرد یا خیر.
اینکه خطاا نمیده یعنی دیتا پیدا نمیشه
در خود sql کوئری را اجرا کننید و از صحت دیتای نمایش داده شده مطمئن بشید
در برنامه هم Trace کنید تا تاریخ رو بررسی کنید با فرمت درست اعمال شده باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)