كيفية مقارنة التاريخ فقط ، وليس الطابع الزمني باستخدام LINQ
-
20-09-2019 - |
سؤال
أحاول مقارنة تاريخ العمود فقط ، ولكن لأن الاستعلام أدناه يقارن أيضًا الوقت الذي أحصل فيه على أي نتيجة.
كيف يمكنني كتابة استعلام LINQ نفسه إذا كنت مهتمًا فقط بمطابقة قيمة التاريخ الفعلية؟
يحتوي العمود "ImportDate" على قيمة تشبه هذا 2009-08-30 12:26:00
from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t
المحلول
يمكنك مقارنتها كسلسلة أو يمكنك استخدام خاصية التاريخ فقط على الاستيراد
where t.ImportDate.ToString("yyyyMMdd") == "20090830"
أو
where t.ImportDate.Date == new DateTime(2009,8,30)
لا تنتمي إلى StackOverflow