簡體   English   中英

C#,如何僅從日期時間檢查小時和分鍾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM