【问题标题】:kendo scheduler not respecting client timezone when sending to controller on azure在 azure 上发送到控制器时,kendo 调度程序不尊重客户端时区
【发布时间】:2014-03-05 17:22:51
【问题描述】:

我在将 kendo-ui 调度程序部署到 Windows Azure 时遇到了一个有趣的问题。当我创建一个新事件时,它会正确调用我的控制器上的 Create 操作。当我部署到 Azure 实例时,不同之处在于开始时间和结束时间。我的客户端浏览器以东部时间 (EST) 运行,而 Azure 以 UTC 时间运行。我的研究告诉我调度程序在发送到服务器之前将开始/结束时间从客户端时间转换为 UTC。这不会发生在我身上。我正在使用 UTC“种类”发送当地时间。例如,如果我在东部时间下午 5 点在本地浏览器上创建一个事件,它会以下午 5 点的 UTC 时间而不是晚上 10 点的 UTC 时间到达 Azure。当我在本地运行服务器时,它正确地将开始时间发送为 UTC 晚上 10 点。

我尝试了很多事情都没有运气。包括将调度器的时区设置为客户端的时区。

@(Html.Kendo().Scheduler() .Timezone((string)ViewBag.TimeZone)

我在此处的文档和其他帖子中遗漏了一些设置或优雅的解决方案吗?

感谢任何回复!

【问题讨论】:

    标签: asp.net-mvc datetime azure kendo-ui kendo-scheduler


    【解决方案1】:

    【讨论】:

    • 非常有趣。我曾希望有一个更优雅的解决方案,比如剑道中的设置,但这可以做到。我的服务器代码中有一个混乱,它根据我对用户时区的了解来调整时间。这是一个更智能的答案,因为它会自动调整到用户机器的时间。这意味着夏令时和旅行的任何并发症都会自动处理。谢谢!
    猜你喜欢
    • 2016-03-27
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多