【发布时间】:2014-04-17 09:04:45
【问题描述】:
我在 stackoverflow 和互联网上花费了很多时间,试图确定在我的情况下做了什么。我正在建造一个 可以跨越多个时区的集中式业务线网站。根据这里的一些有价值的信息,我有一个计划来处理这个问题。
- 时区将成为用户配置文件的一部分
- 所有日期都将以 UTC 格式存储
- EF 在从数据库检索时将 DateTimeKind 设置为 UTC Is it possible to prevent EntityFramework 4 from overwriting customized properties?
- 为 DatePickers 和 DateDisplays 创建一些 html 帮助程序,以将 UTC 时间转换为本地时间(基于用户时区)
- 使用模型绑定在表单帖子上转换回 UTC。 Timezone Strategy
现在是我不知道如何解决的问题。 Kendo UI 使用 JSON 来回传递信息,据我所知 JSON.net 序列化程序无法将日期序列化到特定时区。我可以将日期序列化为 UTC,或者让 JSON.net 使用 DateTimeZoneHandling 设置自动将其转换为本地时间,但这将是服务器上的本地时间。通过查看 JSON.net 代码,我不确定我什至可以编写一个转换器来做我想做的事情。到目前为止,如果我通过 JSON.net 以 UTC 格式发送日期,Kendo 会自动将时间转换为浏览器的本地时区。
假设用户配置文件时区 = 浏览器时区对我来说似乎有点吓人,我想看看 stackoverflow 建议我做什么。提前谢谢你。
技术
ASP.net MVC 5
实体框架 6
Telerik Kendo UI 控件
JSON.net
【问题讨论】:
标签: timezone json.net .net-4.5 asp.net-mvc-5 entity-framework-6