2011-11-30 16 views
15

que estoy tratando de mostrar lo siguiente en una vista, pero está dando un problema:MVC Vista campo anulable Fecha de formatear

<td> 
    @item.CreatedByDt.ToString("MM/dd/yyyy") 
    </td> 

Alguna idea sobre cómo manejar un campo de fecha anulable en una vista. Estoy usando Razor por cierto.

estoy consiguiendo el error siguiente:

No overload for method 'ToString' takes 1 arguments

Respuesta

24

Si usted no sabe si va a ser nulo o no ...

@string.Format("{0:MM/dd/yyyy}", item.CreatedByDt) 
+2

si uso así en webgrid, recibí este error ** El valor no puede ser nulo. Nombre del parámetro: args ** – CMMaung

-2
@item.PostDatePublished.Value.ToString 

necesitan el valor allí

+0

Va a través de una excepción si es nulo – Rabbi

1
@item.CreatedByDt.Value.ToString("MM/dd/yyyy") 
+2

Will a través de una excepción si es nulo – Rabbi

8
@(item.CreatedByDt.HasValue ? item.CreatedByDt.Value.ToString("MM/dd/yyyy") : "--/--/----") 

Puede reemplazar la cadena de visualización para cuando su fecha sea nula con lo que desea.

Cuestiones relacionadas