2014-04-07 6 views
0

내가 데이터베이스에 저장된 시작 날짜와 종료 날짜가 차이가 나는 내가검도 UI 스케줄러 시작 날짜 및 종료 날짜

  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 문화권을 사용하고 PC 시간 형식은 GMT + 8.00입니다.

답변

0

스케줄러의 시간대 옵션을 설정하십시오. 스케줄러에게 스케줄러 이벤트가 작성되어 서버에 저장된 시간대를 알려주기 위해 사용됩니다. 시간대가 설정되지 않은 경우 스케줄러는 현재 시간대를 사용합니다.

즉, 다른 시간대 설정을 가진 사용자는 다른 시작 및 종료 시간을 보게됩니다. 스케줄러의 시간대를 설정하면 현재 사용자 시간대와 상관없이 동일한 시작 및 종료 시간을 표시하게됩니다.

도난 here

에서 사용하십시오 :

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