lea*_*ing 90 razor asp.net-mvc-3
以下是什么问题?
@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")
Run Code Online (Sandbox Code Playgroud)
@ item.Date正在显示20/11/2005 12:00 am我希望显示2011年11月20日
Dar*_*rov 249
尝试:
@item.Date.ToString("dd MMM yyyy")
Run Code Online (Sandbox Code Playgroud)
或者您可以[DisplayFormat]在视图模型上使用该属性:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime Date { get; set }
Run Code Online (Sandbox Code Playgroud)
在您看来简单地说:
@Html.DisplayFor(x => x.Date)
Run Code Online (Sandbox Code Playgroud)
Mir*_*lec 67
这是解决方案:
@item.Published.Value.ToString("dd. MM. yyyy")
Run Code Online (Sandbox Code Playgroud)
在ToString()之前使用Value.
小智 27
在MVC 4.0中试试这个
@Html.TextBoxFor(m => m.YourDate, "{0:dd/MM/yyyy}", new { @class = "datefield form-control", @placeholder = "Enter start date..." })
Run Code Online (Sandbox Code Playgroud)
Dig*_*mar 18
[DisplayFormat]属性仅用于EditorFor/DisplayFor,而不是像TextBoxFor这样的原始HTML API.我做了以下工作,
模型:
[Display(Name = "When was that document issued ?")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? LiquorLicenceDocumentIssueDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
视图:
<div id="IsLiquorLicenceDocumentOnPremisesYes" class="groupLongLabel">
@Html.LabelFor(m => m.LiquorLicenceDocumentIssueDate)
<span class="indicator"></span>
@Html.EditorFor(m => m.LiquorLicenceDocumentIssueDate)
<span id="validEmail"></span>
<br />
@Html.ValidationMessageFor(m => m.LiquorLicenceDocumentIssueDate)
</div>
Run Code Online (Sandbox Code Playgroud)
产量:30/12/2011
相关链接:
下面的代码将帮助您
@Html.Label(@item.Date.Value.ToString("dd - M - yy"))
Run Code Online (Sandbox Code Playgroud)
对于 Razor,将文件 DateTime.cshtml 放在 Views/Shared/EditorTemplates 文件夹中。DateTime.cshtml 包含两行并生成一个日期格式为 9/11/2001 的 TextBox。
@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
264944 次 |
| 最近记录: |