Javascript 使用c在客户端转换为localtime#

Javascript 使用c在客户端转换为localtime#,javascript,c#,localtime,Javascript,C#,Localtime,我有一个数据库,其中记录存储在UTC中。c#.NET应用程序读取数据并在服务器端填充*.cshtml表。服务器不知道客户端的时区,因为它不是浏览器报告的参数,并且没有登录或用户表单供用户输入配置文件并声明其时区。结果是在浏览器中以UTC显示一个表格。 我知道,如果该值在javascript变量中,那么让浏览器进行时区偏移调整就很简单了。但是,数据作为一组TD标签到达浏览器,标签之间有文本 我能想到的任何将其转换为本地时间的解决方案都是不雅观的——使用javascript遍历表,获取innerHT

我有一个数据库,其中记录存储在UTC中。c#.NET应用程序读取数据并在服务器端填充*.cshtml表。服务器不知道客户端的时区,因为它不是浏览器报告的参数,并且没有登录或用户表单供用户输入配置文件并声明其时区。结果是在浏览器中以UTC显示一个表格。 我知道,如果该值在javascript变量中,那么让浏览器进行时区偏移调整就很简单了。但是,数据作为一组TD标签到达浏览器,标签之间有文本

我能想到的任何将其转换为本地时间的解决方案都是不雅观的——使用javascript遍历表,获取innerHTML,解析它,调整它,然后将其放回。这似乎是一个糟糕的解决方案。有更好的办法吗?将数据作为JSON对象传递,并通过javascript动态创建表?它再次感到笨拙。是否有一种更简单的方法使浏览器在TD>标记之间获取值并进行调整,如

<TD> onsomething="this.innerHTML=adjustTime("2017-06-17 09:00:00");> </TD>
onsomething=“this.innerHTML=adjustTime”(“2017-06-17 09:00:00”);>

或者更好的方法?

处理不同时区的时间时,一般规则是以UTC存储和传输值,然后允许“视图”根据需要显示它,即在用户当前时区中


我将添加一个API,该API提供UTC时间列表,然后允许javascript客户端适当地呈现和显示它们

处理不同区域中的时间时的一般规则是以UTC时间存储和传输值,然后允许“视图”适当地显示它,即在用户当前时区中


我将添加一个API,该API提供UTC时间列表,然后允许javascript客户端适当地呈现和显示它们

我将使用JSON/AJAX解决方案,在返回数据时动态创建表。您可以在请求中传递浏览器的时区偏移量。获取它将非常简单,如
var d=newDate()变量offset=d.getTimezoneOffset();
您还可以让JavaScript设置一个查询参数,说明当前偏移量是多少,并使用该参数来渲染本地时间。感谢Tim/Phuzi-如果我得到了JAX/JSON路由,那么我想我不需要将浏览器的偏移量传递给服务器,我只需在本地应用它。我希望有一种明显的简单方法,但怀疑您你说的最好的方法是对的。我会选择JSON/AJAX解决方案,在返回数据时动态创建表。你可以在请求中传递浏览器的时区偏移量。获取它就像
var d=new Date()var offset=d.getTimezoneOffset()一样简单;
您还可以让JavaScript设置一个查询参数,说明当前偏移量是多少,并使用该参数来渲染本地时间。感谢Tim/Phuzi-如果我得到了JAX/JSON路由,那么我想我不需要将浏览器的偏移量传递给服务器,我只需在本地应用它。我希望有一种明显的简单方法,但怀疑您你认为最好的方法是对的。