Mise en forme nullable les champs DateTime dans forte tapé Vue
J'ai une classe de Personne avec un BornDate bien dans mon modèle défini comme
[DisplayName("Born Date")]
public DateTime? BornDate { get; set; }
- Je utiliser ce champ de mon point de vue
<td style="white-space:nowrap">
<%= Html.LabelFor(model => model.BornDate)%>
<br />
<%= Html.TextBoxFor(model => model.BornDate, new { id = "bornDate" })%>
<%= Html.ValidationMessageFor(model => model.BornDate, "*")%>
</td>
Le problème est que lorsque je suis de l'édition d'une instance de Personne avec le BornDate zone de texte est formaté comme
dd/MM/yyyy hh.mm.ss
alors que je voudrais le formater sans avoir le temps de la partie ("dd/MM/yyyy"). Je ne suis pas en mesure d'utiliser la méthode toString avec la chaîne de format, car il est nullable champ.
que puis-je faire?
Un bon exemple ici stackoverflow.com/questions/12633471
Bon exemple à propos d'un même problème peut être trouvée ici stackoverflow.com/questions/12633471
Bon exemple à propos d'un même problème peut être trouvée ici stackoverflow.com/questions/12633471
OriginalL'auteur Lorenzo | 2010-09-10
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de la Valeur d'usage. Il suffit de vérifier qu'elle n'est pas nulle en premier.
Hrm... ouais j'ai oublié le fait que vous utilisez fortement typé aides. Je pense que le seul moyen de les contourner cela est d'utiliser la zone de texte helper: <%= Html.Zone de texte("date", Modèle.BornDate.De la valeur.ToString("yyyy"), new { id = "bornDate" }) %>
Ok! C'est sûr, le travail... merci!!!!
si quelqu'un a un problème d'affichage de la date en Vue de vérifier ceci au lieu de
DisplayFor
OriginalL'auteur James Hull
Je sais que c'est très tard, mais je faisais des recherches pour un autre problème et suis tombé sur ce problème. Il y a un moyen pour ne montrer que la partie date qui n'exigent pas la présentation de la couche de mise en forme.
À l'aide de cette veillera à ce que partout où vous lier à cette propriété sur votre point de Vue, seule la date de montrer
Espère que cela aide quelqu'un
OriginalL'auteur davidferguson
Pour ce faire, dans votre VUE, vous pouvez utiliser la syntaxe Razor, ainsi:
OriginalL'auteur brad oyler
Vous pouvez faire cela, il travaillera avec les valeurs null pour les types:
OriginalL'auteur Shazwazza