如何格式化日期以删除时间?

时间:2015-06-18 09:29:04

标签: c#

简单的问题,但简单的解决方案似乎并不适合我。在我的模型中,我有这个:

  [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>

但这不起作用。

有人有快速的工作吗?

查看或模型,或者可以。

2 个答案:

答案 0 :(得分:2)

您可以尝试这样:

<td>@i.DebitDate.Value.ToShortDateString()</td>

答案 1 :(得分:0)

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

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

手动生成模型