如何防止 Kendo 转换 DateTime
对象我将它传递给用户的本地时区?
我正在使用 Kendo UI
连同我的 MVC
项目。在我看来,我可以使用 C#
只需执行以下操作即可打印出日期/时间:
@Model.EndDate.ToString("MMMM dd, yyyy hh:mm tt)
但是,我项目的某些部分使用的是 Kendo 模板,这要求我使用 Kendo 的
.toString()
正确格式化日期的方法。问题在于它将它转换为浏览器的本地时区,我不希望它这样做。这是我如何使用剑道来显示日期/时间:
<script id="DetailTemplate" type="text/x-kendo-template">
#= kendo.toString(EndDate, "g") #
</script>
从我读过的内容来看,实际上是 JavaScript 本身在默认情况下更改了时区。有没有一种方法可以在使用日期之前解析它们,将它们锁定到原始时区?
最佳答案
为了解决这个问题,我决定只使用 moment.js和 moment-timezone.js .
我希望我所有的时间都是 ET 所以我的剑道模板现在看起来像这样:
<script id="DetailTemplate" type="text/x-kendo-template">
#: moment(EndDate).tz("America/New_York").format("M/DD/YYYY hh:mm A") #
</script>
关于javascript - 阻止 Kendo 将时间转换为本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819484/