Asp.mvc JSON Date Parsing,禁用浏览器区域设置转换

时间:2016-04-13 13:08:04

标签: html json asp.net-mvc datetime

我有一个DateTime值存储在SQL Server DB中,其值类似于“2016-04-13 00:00:00.0000000”。我的问题是我想在HTML页面上显示这个值,而不是浏览器或我的服务器调整时区偏移。

我发出Ajax请求以将我的数据发送到MVC控制器。我可以看到我的ViewModel中Date的值是正确的。当它根据机器时区到达浏览器时,Date会被偏移。

我想要的是,如果我的数据库中的值为2015-04-13 00:00,那么无论时区,区域设置等如何,我的界面上都会显示该确切的值。

我的Ajax请求返回类似“/ Date(1460502000000)/”的值。我尝试过以下转换:

new Date(datavar);
Date(datevar)
new Date(parseInt(datevar.replace('/Date(', '')))

我也尝试使用如下的moment.js:

moment.utc(datevar).format();
moment(datevar).tostring()

其他几个人试图以某种方式抵消日期。

建议的链接答案不同之处在于它将包括时区偏移量。因此,美国中部时间的客户价值“/日期(1460505600000)/”将转换为“2016年4月12日星期二18:00 GMT-0500”,而GMT的客户将获得相同的价值转换为“Wed Apr 13” 2016 00:00:00 GMT + 0100“

0 个答案:

没有答案