Linq To Sql compare Time only

后端 未结 2 460
予麋鹿
予麋鹿 2020-12-06 11:53

How do I compare time only of DateTime Object without getting the following

Error:

An exception of type \'System.NotSupportedException\' occurred in         


        
相关标签:
2条回答
  • 2020-12-06 12:10

    This is the answer!

    var date = DateTime.Parse(query.DueTime);
    var time = date.TimeOfDay;
    entities = entities.Where(r => DbFunctions.CreateTime(r.DueTime.Hour, r.DueTime.Minute,  r.DueTime.Second) == time);
    
    0 讨论(0)
  • 2020-12-06 12:21

    Have you tried using the function EntityFunctions.TruncateTime(TIME) ?

    it would go as follows:

    var date = DateTime.Parse(query.DueTime);
    entities = entities.Where(r => EntityFunctions.TruncateTime(r.DueTime) == EntityFunctions.TruncateTime(date));
    

    Hope this helps!

    0 讨论(0)
提交回复
热议问题