0

我存储到数据库的开始日期和结束日期在显示给调度程序时是不同的,我发现当我解析时

            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 和 dateend 时,它会与我的服务器数据不同,看起来像 -8 小时,有人知道为什么会这样吗?我使用 en-GB 文化,我的电脑时间格式是 GMT+8.00

4

1 回答 1

0

设置调度程序的时区选项。它用于告诉调度程序在哪个时区创建调度程序事件并将其存储在服务器上。如果未设置时区,调度程序将使用当前时区。

这意味着具有不同时区设置的用户将看到不同的开始时间和结束时间。设置调度程序的时区将使其显示相同的开始和结束时间,而不管当前用户时区如何。

从这里偷来的

尝试使用:

$("#scheduler").kendoScheduler({
     timezone: "specify the timezone here"
});
于 2014-04-07T08:09:50.583 回答