将客户端特定的日期格式返回到服务器MVC4

Return client specific date format to server MVC4

本文关键字:返回 服务器 MVC4 格式 日期 客户端      更新时间:2023-09-26

有一个MVC 4Web应用程序部署在具有特定日期格式的服务器上(例如,美国日期格式2015年2月2日)。

我如何在客户端机器上显示日期,同时尊重他的本地日期区域性(例如Uk格式2015年2月2日),以便当我从服务器检索客户端的值2015年02月2日时,它将是2015年02日?

我尝试使用:

date.toLocalDateString()

但无论我为客户端机器选择什么格式,输出都保持不变。

或者,如果可能的话,我如何在不要求选择格式的情况下获得客户端系统日期并将其传递给我的控制器?

在这种情况下,最好用记号发送日期。

根据这个Stack Overflow答案,您可以获取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);