如何设置日期格式以删除时间

本文关键字:格式 删除 时间 日期 何设置 设置 | 更新日期: 2023-09-27 17:56:50

简单的问题,但简单的解决方法似乎对我不起作用。目前在我的模型中,我有这个:

  [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
        public DateTime? DebitDate { get; set; }

视图:

  @foreach (var i in Model.ReportData) {
                                    <tr>
                                        <td>@i.TypeID</td>
                                        <td>@i.CPAttached</td>
                                        <td>@i.ReviewName</td>
                                        <td>@i.ClaimID</td>
                                        <td>@i.Line</td>
                                        <td>@i.AccountNo</td>
                                        <td>@i.SupplierName</td>
                                        <td>@String.Format("{0:C0}", i.Amount)</td>
                                        <td>@i.StatusCategoryDesc</td>
                                        <td>@i.DateSent</td>
                                        <td>@i.DayOS</td>
                                        @if (Model.ReportData.Select(r => r.ClientID).FirstOrDefault() == 1) {
                                            <td>@i.NominalPeriod</td>
                                        }
                                        else {
                                            <td>@i.SLInvoiceNo</td>
                                        }
                                        <td>@i.Area</td>
                                        <td>@i.DebitRef</td>
                                        <td>@i.DebitDate</td>
                                        <td>@i.DeductDate</td> 
                                        <td>@i.APLReason</td>
                                        @if (Model.ReportData.Select(r => r.ClientID).FirstOrDefault() == 1) {
                                            <td>@i.DeptNo</td>
                                            <td>@i.DeptName</td>
                                        }
                                    </tr>

但这行不通。

有人有任何快速解决方法吗?

视图或模型,两者都可以。

如何设置日期格式以删除时间

你可以

这样尝试:

<td>@i.DebitDate.Value.ToShortDateString()</td>
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
        public DateTime? DebitDate { get; set; }

这仅在自动生成模型@Html.ModelFor时有效,但在您的情况下,您使用foreach手动生成它