مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

جستجو براساس تاریخ شمسی

  • یکشنبه 19 شهریور 1396
  • 10:56
تشکر میکنم

با سلام و احترام

من با کامپوننت 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;

اما اجرا نمیشه، خطا هم نمیده. لطفا راهنمایی بفرمایید. باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 19 شهریور 1396
  • 11:30

با استفاده break point بررسی کنید که نتیجه search به درستی انجام می گیرد یا خیر.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 19 شهریور 1396
  • 14:18

اینکه خطاا نمیده یعنی دیتا پیدا نمیشه

در خود sql کوئری را اجرا کننید و از صحت دیتای نمایش داده شده مطمئن بشید

در برنامه هم Trace کنید تا تاریخ رو بررسی کنید با فرمت درست اعمال شده باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)