[英]C#, How to check Hour and minute only from Datetime?
我的數據庫中有DateTime列,例如2018-08-02 14:00:00。 我想比較日期和時間(僅小時和分鍾)。 到目前為止,我已經使用
DbFunctions.CreateTime(x.BroadCastOn.Hour,x.BroadCastOn.Minute,0.00)
但這沒有給我所需的結果
var todaysDate= DateTime.Now;
context.deliverys
.Where(x => DbFunctions.TruncateTime(x.DeliveredOn) == todaysDate.Date && todaysDate.TimeOfDay == DbFunctions.CreateTime(x.DeliveredOn.Hour, x.DeliveredOn.Minute,0.00).ToList()
您的意圖不是讓秒數為0,對嗎? DateTime.Now幾乎不會將秒數設置為0。可能是您打算忽略秒數:
var todaysDate= DateTime.Now;
context.deliverys
.Where(x =>
DbFunctions.TruncateTime(x.DeliveredOn) == todaysDate.Date &&
todaysDate.ToString("HH:mm") ==
DbFunctions.CreateTime(x.DeliveredOn.Hour, x.DeliveredOn.Minute,0).ToString(@"hh\:mm")
.ToList()
只是,
context.deliverys
.Where(x => DbFunctions.TruncateTime(x.DeliveredOn) == todaysDate.Date
&& todaysDate.TimeOfDay.Hours == x.DeliveredOn.Hour && todaysDate.TimeOfDay.Minutes== x.DeliveredOn.Minute).ToList()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.