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)