在具有特定日期格式的服务器上部署了 MVC 4 Web应用程序(例如美国日期格式 02/02/2015 )。
如何通过尊重他的本地日期文化(例如英国格式 02-02-2015 )在客户端计算机上显示日期,以便当我从服务器返回值02/02时/ 2015在客户端它将是02-02-2015?
我试图使用:
date.toLocaleDateString()
但无论我为客户端机器选择何种格式,输出都保持不变。
或者如果有可能,如何让客户端系统日期传递给我的控制器而不要求选择格式?
答案 0 :(得分:1)
在这种情况下,最好以滴答的形式发送日期。
每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);