سلام خسته نباشید
من یه لیستی از آبجکت ها رو دارم( سمت ویو ) و میخوام از داخل این لیست تمام اونهایی رو که تاریخ ورود و خروجشون کوچکتر مساوی یا بزرگتر از تاریخ x هست استخراج کنم:
var result =list.FirstOrDefault(p => p.EntryDate <= mydate && p.ExitDate > mydate );
ولی هنگام اجرا خطای زیر رو میده ، تو گوگل هم سرچ زدم راه حل های ارائه شده کارساز نبود، لطفا کمک کنید. ممنون
سلام از کلاس DateTime استفاده کنید
میشه لطفا واضح تر توضیح بدید؟با datetime چیکار کنم؟همه تاریخ های من از نوع datetime هستن، اصلا date ندارم نمیدونم چرا این خطا رو میده
من قبلا در سمت سرور از کد مشابه کد بالا استفاده کردم و مشکلی نبوده حالا نمیدونم چرا سمت ویو این مشکل وجود داره
دوستان لطفا راهنمایی کنین
ممنون
ببین DateTime.Now داریم که تاریخ حال حاظزر رو میاره اما من نمیدونم شما میخوای چجور استفاده کنی اگه بخوای تاریخ امروز رو بیاری باید بگی DateTime.ToDay یعنی تو لامبدا که نوشتی باید برا شرط این که گفتم رو بزاری
اگه بازم نفهمیدی این لینک رو بخون https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netcore-3.1
مشکل حل شد، مشکل اصلا از سمت کلاینت نبود ، چون خطای زمان اجرا میداد من فکر میکردم سمت ویو خطا دارم ولی در نهایت متوجه شدم سمت سرور جایی که مدل رو پر میکنم و به ویو پاس میدم ، برای استخراج دیتا و پر کردن مدل ، از عبارت DateTime.Now.Date در داخل دستورات linq استفاده کرده بودم و مشکل از .Date بود :
کد خطادار:
var model=List.Where(p => p.Date >= DateTime.Now.Date);
بعد از تصحیح خطا:
DateTime NowDate=DateTime.Now.Date; var model=List.Where(p => p.Date >=NowDate);
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)