我存储到数据库的开始日期和结束日期是显示给调度程序的差异,我发现当我解析时
DataTable dt = SchedulerDAL.Scheduler_SelectByUserIdAndIsActive(userId, isActive);
List<Scheduler> schedulerList = new List<Scheduler>();
for (int i = 0; i < dt.Rows.Count; i++)
{
Scheduler scheduler = new Scheduler();
scheduler.Description = dt.Rows[i]["Description"].ToString();
scheduler.End = DateTime.Parse(dt.Rows[i]["DateEnd"].ToString());
scheduler.Start = DateTime.Parse(dt.Rows[i]["DateStart"].ToString());
scheduler.IsAllDay = bool.Parse(dt.Rows[i]["IsAllDay"].ToString());
scheduler.RecurrenceException = dt.Rows[i]["RecurrentException"].ToString();
if (!string.IsNullOrEmpty(dt.Rows[i]["RecurrentId"].ToString()))
{
scheduler.RecurrenceID = int.Parse(dt.Rows[i]["RecurrentId"].ToString());
}
scheduler.RecurrenceRule = dt.Rows[i]["RecurrentRule"].ToString();
scheduler.TaskID = int.Parse(dt.Rows[i]["Id"].ToString());
scheduler.Title = dt.Rows[i]["Title"].ToString();
schedulerList.Add(scheduler);
}
return schedulerList;
当我解析datestart&amp; dateend它将与我的服务器数据不同,它看起来像-8小时,任何人都知道为什么导致这个?我使用en-GB文化,我的电脑时间格式是GMT + 8.00
答案 0 :(得分:0)
设置调度程序的timezone选项。它用于告诉调度程序调度程序事件在服务器上创建和存储的时区。如果未设置时区,则调度程序将使用当前时区。
这意味着具有不同时区设置的用户将看到不同的开始和结束时间。无论当前用户时区如何,设置调度程序的时区都会使其显示相同的开始和结束时间。
从 here
中被盗尝试使用:
$("#scheduler").kendoScheduler({
timezone: "specify the timezone here"
});