使用DisplayFormat时,日期未在View中格式化

塞尔多

我有一个示例类Student,其格式属性的DateTime?类型为仅将日期显示为dd/MM/yyyy片段代码如下:

public partial class Student
{
    // ...
    public DateTime? Date { get; set; }
}

[MetadataType(typeof(StudentMetaData))]
public partial class Student
{
}

public class StudentMetaData
{
    // ...
    [DisplayFormat(
        DataFormatString = "{0:dd/MM/yyyy}", 
        ApplyFormatInEditMode=true, 
        NullDisplayText="Date's not provided")]
    public DateTime? Date { get; set; }
}

我将集合List<Student>中的所有学生作为模型发送到视图,并仔细阅读记录,但是该Date属性未按照我想要的格式进行格式化。同样,当缺少特定字段中的日期时,它也不提供文本。我还需要设置其他属性吗?这是视图中的代码:

@using MvcDbContext.Models
@model List<Student>
@{
    ViewBag.Title = "List of Students";
}
<h2>List of Students</h2>
<table>
    @foreach (Student student in Model)
    {
        <tr>
            <td>
                @student.StudentName
            </td>
            <td>
                @student.Gender
            </td>
            <td>
                @student.Date
            </td>
        </tr>
    }
</table>

这是输出:

Adam     Male    07/05/2012 00:00:00  <- Date's not been formatted
Alex     Female  09/11/2014 00:00:00
Angela   Female  24/12/2011 00:00:00
Chris    Male                         <- here's supposed to be info "Date's not provided"
Clint    Male                         <- here's supposed to be info "Date's not provided"
戴维

如果您这样输出,则实际上是ToString()在对值进行运算。而是使用HTML帮助器:

@Html.DisplayFor(m => student.Date)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中格式化日期时不带前导零

来自分类Dev

在Laravel中格式化日期时显示错误

来自分类Dev

使用json_value时如何在TSql中格式化日期

来自分类Dev

使用awk在列中格式化日期

来自分类Dev

使用Moment.js在JS中格式化日期

来自分类Dev

使用msaccess和ODBC在PHP中格式化日期

来自分类Dev

使用Moment.js在JS中格式化日期

来自分类Dev

使用awk在csv中格式化日期顺序

来自分类Dev

使用不同的语言在 VBA 中格式化日期

来自分类Dev

使用Play框架在View中格式化ValidationError

来自分类Dev

在PostgreSQL中格式化日期

来自分类Dev

在PowerShell中格式化日期月份

来自分类Dev

在jQuery中格式化日期时间

来自分类Dev

在Go中格式化详细日期

来自分类Dev

在R中格式化日期

来自分类Dev

在SSRS中格式化日期时间

来自分类Dev

在HighCharts中格式化日期

来自分类Dev

在Argo中格式化日期

来自分类Dev

防止在VBA中格式化日期?

来自分类Dev

在Word中格式化任意日期

来自分类Dev

无法在<input>中格式化日期

来自分类Dev

在PostgreSQL中格式化日期

来自分类Dev

在R中格式化日期

来自分类Dev

在 Rails 中格式化日期

来自分类Dev

在 XSLT 中格式化日期时间

来自分类Dev

在 Python 字典中格式化日期

来自分类Dev

在 BigQuery 中格式化日期

来自分类Dev

使用lubridate在一列中格式化多种日期格式

来自分类Dev

将数据发布到REST端点时如何在AngularJS中格式化日期