Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET核心模型日期格式不起作用-使用Razor页面_.net_Asp.net Mvc_Asp.net Core_Razor - Fatal编程技术网

.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>
}