نوشته شده توسط
vbiman
سلام
من می خوام داده ها بین دو تاریخ مشخص فیلتر بشه اما به این دستوری که نوشتم خطا میگیره میشه ببینید کجا اشتباه کردم ؟ یه جورایی معادل دستور Between در SQL هستش .
string d1, d2;
d1 = mktxDate1.Text;
d2 = mktxDate2.Text;
var Query = from s in db.ExOutputs where s.OutputDate >= d1 && s.OutputDate <= d2 select s;
اگه فیلد s.OutputDate از نوع دیتا هست خوب مشخص هست که شما نمیتونید اون رو با یک استرینگ مقایسه کنید. پس باید اول مقدار d1 رو به دیتاتایم تبدیل کنید بعد مقایسه رو انجام بدید به شکل زیر البته باید توجه داشته باشید که مقدار d1 درست وارد بشه:
DataTime d1, d2;
d1 = Convert.ToDateTime(mktxDate1.Text);
d2 = Convert.ToDateTime(mktxDate2.Text);
var Query = from s in db.ExOutputs where s.OutputDate.Date >= d1.Date && s.OutputDate.Date <= d2.Date select s;
که البته میتونی .Date رو نذارید.
من خودم از این روش استفاده میکنم.