.NET核心模型日期格式不起作用-使用Razor页面
我有一个有日期的模型,当我运行代码时,它会给我.NET核心模型日期格式不起作用-使用Razor页面,.net,asp.net-mvc,asp.net-core,razor,.net,Asp.net Mvc,Asp.net Core,Razor,我有一个有日期的模型,当我运行代码时,它会给我2019年8月29日00:00:00。我希望它是2019年8月29日 在我的模型中,我尝试过: [DataType(DataType.Date)] public DateTime? Date { get; set; } 及 但这两种方法似乎都不起作用,我一直得到2019年8月29日00:00:00 我对使用剃须刀页面的建议持开放态度,但我确实认为在模型中进行分类比较容易 您需要使用 [DisplayFormat(ApplyFormatInEditM
2019年8月29日00:00:00
。我希望它是2019年8月29日
在我的模型中,我尝试过:
[DataType(DataType.Date)]
public DateTime? Date { get; set; }
及
但这两种方法似乎都不起作用,我一直得到2019年8月29日00:00:00
我对使用剃须刀页面的建议持开放态度,但我确实认为在模型中进行分类比较容易 您需要使用
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? Date { get; set; }
在日期
字段中
当我使用下面的演示时,效果很好:
型号:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? Date { get; set; }
}
Index.cshtml.cs
public IList<Student> Student { get;set; }
public async Task OnGetAsync()
{
Student = await _context.Students.ToListAsync();
}
public IList学生{get;set;}
公共异步任务OnGetAsync()
{
Student=wait_context.Students.toListSync();
}
Index.cshtml
@foreach (var item in Model.Student) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@item.Date.Value.ToString("dd/MM/yyyy")
@*or below*@
@Html.DisplayFor(modelItem => item.Date)
</td>
</tr>
}
@foreach(Model.Student中的变量项){
@DisplayFor(modelItem=>item.Name)
@item.Date.Value.ToString(“dd/MM/yyyy”)
@*或以下*@
@DisplayFor(modelItem=>item.Date)
}
这可能会有帮助:@Qwerty如果我的回答解决了你的问题,你能接受吗。
@foreach (var item in Model.Student) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@item.Date.Value.ToString("dd/MM/yyyy")
@*or below*@
@Html.DisplayFor(modelItem => item.Date)
</td>
</tr>
}