时区
一个时区指以经度松散划分并保持相同时间标准的24个地区中的任何一个。
开始
要将时区设置为调度器,请设置时区
选择。时区
指示调度器显示约会日期时要应用的所需时区。默认情况下,时区
选项未设置,因此,事件日期将基于当前客户端时区偏移量创建。这意味着来自不同时区的用户将看到不同的开始和结束时间。另一方面,设置Scheduler时区将显示相同的开始和结束时间,而不考虑用户的时区。
- 使用远程绑定时,调度器期望接收UTC日期。它将分别以UTC标准将它们发送回服务器。所使用的服务负责以UTC格式保存日期,而不会与本地时间相抵消。
- 将调度器绑定到远程服务时,请保留
时区
选项总是设置为,例如,“等/ UTC”
.- 当
时区
选项,则使用当前系统时区偏移量。- 推荐的
日期
发送和接收调度器事件日期的格式为ISO 8601与一个Z区域指示符(UTC日期)。类使用相同的格式JSON.stringify
方法,转换JavaScript日期
对象转换为JSON字符串。
下面的示例演示如何设置“等/ UTC”
时区到调度器。
@(Html.Kendo().Scheduler< kendo . mvc . samples . models .Scheduler. meetingviewmodel >() .Name("scheduler") .Date(new DateTime(2013, 6,13)) .StartTime(new DateTime(2013, 6,13,7,00,00)) .Height(600) .Views(views => {views. dayview ();的观点。WeekView(WeekView => WeekView . selected (true));}) .Timezone("Etc/UTC") .DataSource(d => d .Model(m => {m.d id (f => f.m emeetingid);m.字段(f => f. title)。DefaultValue(“无标题”);f.RecurrenceID (f => f.RecurrenceID);}) .Read("Meetings_Read", "Scheduler") .Create("Meetings_Create", "Scheduler") .Destroy("Meetings_Destroy", "Scheduler") .Update("Meetings_Update", "Scheduler")))
从数据源读取事件
如果时区
选项定义后,调度器将删除本地时区偏移量,将日期转换为UTC。然后,它将应用已定义的时区值,例如,美国/ New_York.
向远程服务发送事件
如果时区
选项定义后,调度器将删除应用的时区偏移,例如:美国/ New_York,将日期转换为UTC。然后,它将应用当地时间。
的SchedulerEvent
实例通过使用序列化JSON.stringify
.在此过程中,将日期转换为UTC,然后根据ISO8601格式.
设置No Timezone选项
如果您没有定义时区选项,则系统时区设置将默认应用。
活样本
你可以在这里找到一个完整的工作示例,定义了时区,并动态设置了不同的区域性: