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

Posted

技术标签:

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

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

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

我尝试使用:

date.toLocaleDateString()

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

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

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于将客户端特定的日期格式返回到服务器 MVC4的主要内容,如果未能解决你的问题,请参考以下文章

通过两个具有相关日期的模型来查看 MVC4

根据日期和其他条件突出显示单元格

用于比较具有包含日期​​的单元格的列并将特定文本粘贴到另一列的 Vba 代码

如何将特定日期格式加载到 BigQuery

如何根据 c# winforms 中的列日期和名称将 sql 中的数据输入到特定的 datagridview 单元格中

使用特定格式验证时刻 js 中的日期