约会时间?在文本框中格式化

时间:2013-05-30 10:06:14

标签: c# asp.net-mvc

我在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(),没有快乐。

任何提示或帮助都表示赞赏......

1 个答案:

答案 0 :(得分:0)

您正在使用short date format specifier来提取当前线程文化的日期/时间格式(默认情况下通常是您的操作系统文化)。

如果你需要它是一致的格式,你需要修复它,即

[DisplayFormat(DataFormatString = "{0:dd/MM/yy}")]

DisplayFormat属性仅在您使用EditorFor而不是TextBoxFor时才有效。