本文介绍了TextBoxFor显示日期,无需时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在文本字段中以 MM/dd/yy 格式显示日期.我将模型类描述为:

I want to show date in text field in format MM/dd/yy. I described model class as:

public class VacancyFormViewModel
{
    public int? ID { get; set; }
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")]
    public DateTime SurgeryDate { get; set; }

当然,我可以使用 EditorFor 代替 TextBoxFor :

Of course, I can use EditorFor instead of TextBoxFor:

@Html.EditorFor(p => p.SurgeryDate, new { @class = "form-control" })

问题是css样式,客户希望应用引导样式,这些样式已损坏:

Problem is css styles, customer wants apply bootstrap styles, which are broken:

如果我设置了 TextBoxFor 而不是 EditorFor ,则会得到带时间的日期:

if I set TextBoxFor instead of EditorFor I get the date with time:

@Html.TextBoxFor(p => p.SurgeryDate, new { @class = "form-control" })

有什么办法可以解决我的问题?还是为 EditorFor 应用样式,还是没有时间或第三种方式显示 TextBoxFor ?

Any way to solve my problem? Or apply styles for EditorFor, or show TextBoxFor without time, or third way?

推荐答案

您可以在 TextBoxFor 帮助器中指定日期格式,如下所示:

You can specify date format in TextBoxFor helper like this:

@Html.TextBoxFor(m => m.SurgeryDate, "{0:MM/dd/yy}",  new { @class = "form-control" })

这篇关于TextBoxFor显示日期,无需时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 14:00