目前我有一个主轮班表,它与时间和日期一起存储约会,但不存储日期。主列表约会的 SQL Server 数据库如下所示 它是通过 DAYPILOT 日历控件创建的
如您所见,存储了时间,但没有存储日期,而是存储了日期。EG 第 0 天是星期日,第 1 天是星期一,等等。
我想在 UI 中添加一个按钮,该按钮会将约会从主列表复制到实时列表,同时考虑到日期
EG 第 1 天(星期一)的主轮班安排应插入 LIVE 轮班表,但在 Daypilot 日历控件中添加本周的 DATE EG,LIVE ROTA 表中的分配开始时间为 2016-01- 16 点 09 分 30 分。它需要在 daypilot 日历中检查一周中的当前日期,然后插入到 LIVE 表中。
这可能吗?如何使用数据库中的日期字段检查当前 DATE 并确保 DATE 与正确的日期匹配?EG 第 0 天、第 1 天等。?
用于创建主列表的当前 SQL
public void CreateAssignment(DateTime start, DateTime end, int location, int week, string person, string note, DayOfWeek day)
{
using (DbConnection con = CreateConnection())
{
con.Open();
//string id = "";
var cmd = CreateCommand("insert into [master_rota] ([AssignmentStart], [AssignmentEnd], [LocationId], [PersonId], [AssignmentNote], week, day) values (@start, @end, @location, @person, @note, @Week, @day)", con);
AddParameterWithValue(cmd, "start", start.TimeOfDay);
AddParameterWithValue(cmd, "end", end.TimeOfDay);
AddParameterWithValue(cmd, "location", location);
AddParameterWithValue(cmd, "week", week);
AddParameterWithValue(cmd, "person", person);
AddParameterWithValue(cmd, "note", note);
if (day == DayOfWeek.Saturday)
{
AddParameterWithValue(cmd, "day", day - 6);
}
else
AddParameterWithValue(cmd, "day", day + 1);
cmd.ExecuteScalar();
}
}