我正在开发一个使用班次模式的程序,例如晚上 7 点到早上 7 点我有以下声明
SELECT MAX(Number) from LadleControl where Shift = 'Night Shift' and DateTime between @Date1 and @Date2
我已将日期时间设置如下
DateTime startDate = DateTime.Today.AddHours(19).AddMinutes(1);
DateTime endDate = DateTime.Today.AddHours(30).AddMinutes(59);
问题是当它超过 12am DateTime.Todays 时,Date 会发生变化,2 Date 参数也会发生变化。
是否可以尝试将日期时间保持在晚上 7 点到早上 7 点的轮班基础上,而不会在上午 12 点更改。
我试图在日期中进行硬编码,这很有效,但是对于不同日期的每个班次开始,日期都需要更改。