Return 服务器 MVC4 的客户端特定日期格式
Return client specific date format to server MVC4
有一个 MVC 4 Web 应用程序 部署在具有特定日期格式的服务器上(例如美国日期格式 02/02/2015).
我如何通过尊重他的本地日期文化(例如英国格式 02-02-2015)在客户端计算机上显示日期,以便当我从服务器检索时客户端的值 02/02/2015 将是 02-02-2015?
我尝试使用:
date.toLocaleDateString()
但是无论我为我的客户端计算机选择什么格式,输出都保持不变。
或者如果可能的话,我怎样才能在不要求选择格式的情况下获取客户端系统日期并将其传递给我的控制器?
在这种情况下,最好以滴答形式发送日期。
根据 this Stack Overflow answer,您可以获取 DateTime
对象,将其转换为 UTC,然后在客户端将其转换回日期。
modelDate = myDate.ToUniversalTime()
.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc))
.TotalMilliseconds();
然后将其传递到您页面上的 JavaScript 变量中,如下所示:
var date = new Date(@model.Date);
// Then assign it to whatever element with jQuery or JavaScript.
$('#dateBox').val(date);
有一个 MVC 4 Web 应用程序 部署在具有特定日期格式的服务器上(例如美国日期格式 02/02/2015).
我如何通过尊重他的本地日期文化(例如英国格式 02-02-2015)在客户端计算机上显示日期,以便当我从服务器检索时客户端的值 02/02/2015 将是 02-02-2015?
我尝试使用:
date.toLocaleDateString()
但是无论我为我的客户端计算机选择什么格式,输出都保持不变。
或者如果可能的话,我怎样才能在不要求选择格式的情况下获取客户端系统日期并将其传递给我的控制器?
在这种情况下,最好以滴答形式发送日期。
根据 this Stack Overflow answer,您可以获取 DateTime
对象,将其转换为 UTC,然后在客户端将其转换回日期。
modelDate = myDate.ToUniversalTime()
.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc))
.TotalMilliseconds();
然后将其传递到您页面上的 JavaScript 变量中,如下所示:
var date = new Date(@model.Date);
// Then assign it to whatever element with jQuery or JavaScript.
$('#dateBox').val(date);