Kendo UI Scheduler开始日期&结束日期

时间:2014-04-07 07:01:57

标签: kendo-ui kendo-ui-mvc

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

            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

1 个答案:

答案 0 :(得分:0)

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

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

here

中被盗

尝试使用:

$("#scheduler").kendoScheduler({
     timezone: "specify the timezone here"
});