2015-06-18 2 views
1

Простой вопрос, но простые обходы, похоже, не работают для меня. На данный момент в моей модели у меня есть это:Как отформатировать дату, чтобы удалить время?

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

Но это не работает.

Есть ли у кого-нибудь быстрая работа?

Вид или модель, либо сделают.

+0

вы можете сделать 'DateTime? 'to' string'? В этом случае вы можете отформатировать данные после извлечения из db или чего-то еще. –

ответ

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

Смежные вопросы