试图获取IF语句以检查以来或直到约会以来的持续时间



if语句没有触发,并且仅在下面的语句上进行其他语句,我需要检查以来订单以来已经少于48小时交货日期/时间(创建订单时创建日期(

  if (order.COrderDate > DateTime.Now.AddHours(-48) && DateTime.Now.AddHours(-48) >  order.CDeliveryDate)
            {
                refund.transactionId = order.transactionId;
                refund.UserEmail = order.CEmail;
                decimal refundtot = order.CTotal;

                refundtot = (75 / 100) * refundtot;
                refund.RefundTotal = refundtot;
                storeDB.Refunds.Add(refund);
                await storeDB.SaveChangesAsync();
            }

距交货日期/时间

少于48小时

,将来应该是时间。DateTime.Now.AddHours(-48)是关于过去的。

更好的检查是:

order.CDeliveryDate < DateTime.Now.AddHours(48)

,但这不是全部,因为您还必须检查下限(或者过去您最终会出现交货日期(:

order.CDeliveryDate > DateTime.Now && order.CDeliveryDate < DateTime.Now.AddHours(48)

最新更新