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

时间:2015-04-08 13:11:36

标签: javascript jquery validation asp.net-mvc-4 model-view-controller

在具有特定日期格式的服务器上部署了 MVC 4 Web应用程序(例如美国日期格式 02/02/2015 )。

如何通过尊重他的本地日期文化(例如英国格式 02-02-2015 )在客户端计算机上显示日期,以便当我从服务器返回值02/02时/ 2015在客户端它将是02-02-2015?

我试图使用:

  

date.toLocaleDateString()

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

或者如果有可能,如何让客户端系统日期传递给我的控制器而不要求选择格式?

1 个答案:

答案 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);