• 1397/06/05

مشکل در کوئری زدن روی datetime :

سلام استاد من یک تاریخ دارم به فرم 0000/00/00 که می خواهم آن را با تاریخ الان مقایسه کنم عملیات == ولی هر کار می کنم جور در نمیاد در ضمن هر چقدر سعی در تولید فرم بالا می کنم آخرش 12:00:00 AM می آید چجور ی باید حلش کنم

تاریخم به این شکله یعنی این شکلی  دقیق فقط میخوام تاریخ مقایسه بشه SingleOrDefault(n => n.date==datee);             DateTime datee = dateconvertor.ToMiladi(DateTime.Now)  ;       دیت اولی هم به همین شکل ذخیره شده ولی همیشه null برمیگردونه

  • 1397/06/05
  • ساعت 13:12

سلام 

سه پارامتر آخر Datetime را 0 بزارید 

برای ساعت و دقیقه و ثانیه


  • 1397/06/05
  • ساعت 14:58

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

SingleOrDeftault(n=>((DateTime)n.date).Compare(datee)==0)

تابع Compare  کلاس Datetime درصورتی که دو تاریخ برابر باشند عدد صفر برمیگردونه

برای مطالعه بیشتر روی این لینک کلیک کن

و برای اینکه در صورت null بودن به خطا بر نخوره قبل از تبدیل در کوئری null رو چک کن

SingleOrDefault(n=>n.date!=null&&((DateTime)n.date).Compare(datee)==0)

و توی تابع تبدیل به میلادی طبق فرمایش آقای مدائنی عمل کنید


logo-samandehi