PDA

View Full Version : کوئری برای اختلاف تاریخ شمسی



salehsam
پنج شنبه 05 دی 1392, 09:08 صبح
سلام دوستان
من تاریخ ها رو تو دیتابیس به صورت yyyy/mm/dd و به صورت شمسی ذخیره میکنم
حالا میخوام یه کوئری بزنم که تاریخ هایی که اختلافشون با تمروز مثلا 10 روزه رو تو دیتا گرید نشون بده
ولی هر کار میکنم نمیتونم
این کدمه


DateTime now =Convert.ToDateTime(txt_now.Text);
var q = db.tbl_person.Where(x => (Convert.ToDateTime(x.per_birthdate) - now).Days <= 10);
dgv_per_birth.DataSource = q.ToList();

و این خطایی که میده


LINQ to Entities does not recognize the method 'System.DateTime ToDateTime(System.String)' method, and this method cannot be translated into a store expression.

ممنون میشم کمکم کنین

arash_flag
شنبه 07 دی 1392, 17:42 عصر
سلام
شما میتونی از تابع datadiff در داخل sql استفاده کنید .
یعنی از آن select بزنید.

Mansoor92
شنبه 07 دی 1392, 18:13 عصر
سلام

بهتره تاریخ ها رو بصورت استرینگ داخل دیتابیس ذخیره کنید تا راحتتر بتونید اختلاف دوتا تاریخ رو نشون بدید....

amir200h
شنبه 07 دی 1392, 18:44 عصر
جستجو کنین قبل از ایجاد تاپیک
http://barnamenevis.org/showthread.php?406294-%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D9%85%DB%8C%D8%B4%D9%87