【发布时间】:2016-02-23 09:10:34
【问题描述】:
标题可能无法非常准确地描述我的问题,但我找不到更好的方式来简短地描述它。
这是我的问题;我正在创建一个 MVC 应用程序,并使用 JQuery datepicker 从输入字段中选择一个日期。每当第一次加载操作(/Report/Index)时,我需要将日期设置为模型中的任何内容。它确实加载了日期,但日期格式不正确:dd-mm-yyyy hh:mm:ss,尽管我在 datepicker 的初始化函数中更改了 dateformat,如下所示:
$('.datefield').datepicker({ dateformat: 'dd/mm/yy'});
每当我更改此输入字段中的日期时,格式都是正确的。
如何使模型中的日期在加载操作时成为正确的日期格式?
标记
<div>
@Html.TextBoxFor(model => model.StartDate, new { @class = "datefield" })
</div>
模型 sn-p(开始日期)
public class ReportViewModel{
public DateTime StartDate { get; set; }
}
如果您需要查看更多代码,非常欢迎您询问
【问题讨论】:
-
试试
@Html.TextBoxFor(m => m.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" }) -
@StephenMuecke 已经尝试过了。它不会让我,并给我一个错误。我想我不能在帮助程序中使用这样的方法。
-
当然可以。你得到了什么错误? (我上一条评论中的代码工作正常)
-
@StephenMuecke 哦,等一下,对不起,我读错了你的评论(以为你的意思是
ToString("dd/mm/yyyy")。使用你的方法会得到以下输出"23-02-2016"。我有没有办法将破折号更改为正斜杠? -
"{0:dd/MM/yyyy}"没有输出23-02-2016- 它输出23/02/2016- 再次检查您的代码是否有错误/错别字
标签: javascript jquery asp.net-mvc date datepicker