【问题标题】:Return client specific date format to server MVC4将客户端特定的日期格式返回到服务器 MVC4
【发布时间】:2015-06-13 11:15:31
【问题描述】:

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

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

我尝试使用:

date.toLocaleDateString()

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

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

【问题讨论】:

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


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多