我在asp mvc 4中遇到了日期时间格式的问题。 日期显示为dd / mm / yyyy hh:mm:ss, 我想要显示的是dd / mm / yy,因为它是DOB。
我的模型如下......
[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString = "{0:d}"]
public DateTime? DOB { get; set; }
我的观点......
@Html.TextBoxFor(model => model.Patient.DOB, new { @class = "m-wrap span8", disabled = "disabled" })
我不希望用户能够编辑日期,因此EditFor不是一个选项,我试图将标签ApplyFormatInEditMode = true添加到属性中,同时用EditFor替换TextBoxFor,这样做格式正确允许用户编辑!
我也试过DOB.value.ToShortDateString(),没有快乐。
任何提示或帮助都表示赞赏......
答案 0 :(得分:0)
您正在使用short date format specifier来提取当前线程文化的日期/时间格式(默认情况下通常是您的操作系统文化)。
如果你需要它是一致的格式,你需要修复它,即
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}")]
DisplayFormat
属性仅在您使用EditorFor
而不是TextBoxFor
时才有效。