如何阻止Kendo转换我传递给用户本地时区的DateTime
对象?
我正在使用Kendo UI
以及我的MVC
项目。在我看来,我可以使用C#
打印日期/时间,只需执行以下操作:
@Model.EndDate.ToString("MMMM dd, yyyy hh:mm tt)
但是,我的项目的某些部分我正在使用Kendo模板,它要求我使用Kendo的.toString()
方法来正确格式化日期。这个问题是它将它转换为我不希望它做的浏览器的本地时区。
以下是我使用kendo显示日期/时间的方法:
<script id="DetailTemplate" type="text/x-kendo-template">
#= kendo.toString(EndDate, "g") #
</script>
从我读过的内容来看,它实际上是JavaScript本身,默认情况下会改变时区。有没有办法在使用之前解析日期,将日期锁定到原始时区?
答案 0 :(得分:0)
为了解决这个问题,我决定只使用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>