我正在使用arshaw的Asp.net webforms的完整日历。当我添加一个日历事件时,它会在适当的时间显示它,并在数据库中正确输入时间。
但是,当您回到日历查看事件时,它会改变时间。我以为是因为时区的原因。我的服务器在CST,我在EST,所以它的时间移动了一个小时。
我已经环顾四周,并试图添加ignoreTimeZone设置,但它没有改变任何东西。我还使用JSON从用户的浏览器传递用户的时区以偏移时间。但这并不可靠。
我怎样才能使完整的日历简单地加载日期,他们是在数据库中,而不是转移他们?
arshaw已经演示了简单地设置timezone: to timezone字符串可以照顾一切,但我不能让它工作时使用事件:函数形式,在那里我得到时间戳。
如果数据库返回epoch时间戳,如果您在响应处理程序中使用events:作为函数,您可以根据设备的本地时区和您正在查看日历的用户时区调整每个事件的开始和结束。
还有一个回调函数eventRender:来调整两种时区的补偿。