كيفية مقارنة التاريخ فقط ، وليس الطابع الزمني باستخدام LINQ

StackOverflow https://stackoverflow.com/questions/1354881

  •  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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top