加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

处理ASP.NET MVC中日期的最佳方法 – Javascript应用程序

发布时间:2020-12-16 07:00:00 所属栏目:asp.Net 来源:网络整理
导读:我们的应用程序依赖于 javascript(jQuery).所以有很多’application / json’请求. 我们一直在努力争取日期,但尽管我们付出了努力,但我们却做不到 弄清楚如何在ASP.NET MVC应用程序中处理它. 这就是我们想要的: 在服务器端序列化/反序列化DateTime对象(最好
我们的应用程序依赖于 javascript(jQuery).所以有很多’application / json’请求.

我们一直在努力争取日期,但尽管我们付出了努力,但我们却做不到
弄清楚如何在ASP.NET MVC应用程序中处理它.

这就是我们想要的:

>在服务器端序列化/反序列化DateTime对象(最好使用DateTimeKind.Utc).
>在客户端使用Date对象.在UTC中使用它.格式化日期不知何故.

这是问题:

>日期客户端对象始终具有最终用户的时区. JSON.stringify(new Date())自动进行转换.

JSON Stringify changes time of date because of UTC

这个问题有点帮助,但我们需要记住在将日期发送到服务器之前更改日期.
我们还需要记住,一旦我们做了新的日期,我们需要转变(‘2012-10-19T10:23:47.778Z’)
我们知道JSON不知道日期,但是有一个可以解析日期的JSON.parse模拟会很不错.
>我们使用Newton Json.net来序列化/反序列化日期,但它在DateTimeKind.Unspecified中执行

题:

Is there an elegant way to work with dates both on the server and
client?
We need it as a cross-cutting thing in the whole application.

UPD:

我不得不说得更清楚.在我们的应用程序中,我们不需要考虑客户时区,因为我们只使用日期.

因此,如果服务器返回2012-10-19T10:23:47.778Z’,我们需要Date对象:

2012年10月19日星期五10:23:47 GMT 0300(加里宁格勒标准时间)

2012年10月19日星期五13:23:47 GMT 0300(加里宁格勒标准时间)(日期转移)

解决方法

我强烈建议阅读以下帖子:

> On the nightmare that is JSON Dates. Plus,JSON.NET and ASP.NET Web API

这导致了您应该使用ISO日期的一般结论:

>在客户端使用现代浏览器.toJSON()方法>通过在服务器端正确配置JSON序列化(带有IsoDateTimeConverter的JsonNetFormatter)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读