0
votes

Le modèle DateTime ne peut pas être affiché sur Google Chrome

J'ai un type de données DaTetime dans mon application ASP.NET CORE CORE MVC Il affiche MM / DD / AAAA -: - - - - Doest Prenez l'apport de DatePicker. Le mode Readonly affiche même cette mm / jj / aaaa -: - - Au lieu de la date d'heure qui passe au modèle.Quelle est la solution là-bas pour supprimer ces données?


2 commentaires

Postez votre code - HTML / JavaScript et côté serveur. Quel sélecteur avez-vous utilisé? DateTime n'a pas de format, c'est une valeur binaire. Les formats ne s'appliquent que lors de la conversion en texte ou en analyse de texte. Même si vous utilisez une date javaScript qui renvoie des dates telles que des chaînes, ASP.NET CORE analysera des chaînes dans le format ISO8601.


@Panagiikanavos Je devinerais qu'ils utilisent de leur déclaration "J'ai un type de données Datetime" et le fait qu'il affiche des traits d'union pour la partie de temps; Quelque chose que le type d'entrée par défaut est par défaut, sinon donné une valeur de formatée appropriée.


3 Réponses :


-1
votes

Comme Kanavos commenté ci-dessus, les formats s'appliquent uniquement lors de la conversion en texte ou à l'analyse de texte.

Si vous souhaitez que les pièces individuelles de votre objet DateTime soient affichées et que d'autres soient cachés, vous pouvez faire quelque chose comme: P >

 var newFormat = dateTimeObj.ToString("<desired format>")


0 commentaires

0
votes

Comme mon compréhension de votre question, vous souhaitez saisir la date d'entrée à l'aide de DatePicker CODE> et afficher la seule date MM / DD / AAAA CODE> Partie au lieu de MM / DD / aaaa -: - - code>.

Vous pouvez y parvenir en utilisant une annotation de données avec votre modèle. p> xxx pré>

et dans votre RAZORVIEW CODE>, vous pouvez HTML HELPER CODE> pour saisir et afficher la date. P>

@Html.DisplayFor(modelItem => item.Date)


0 commentaires

0
votes

Le format de valeur par défaut de DatePicker est AAAAY-MM-DD Si vous définissez l'affichageFormat de la propriété Type DateTime, vous devez définir le type type = "texte" à L'entrée, ou vous obtenez peut-être l'erreur comme la valeur spécifiée "02/12/1995" ne correspond pas au format requis, "AAAA-MM-DD". Voici un exemple:

Modèle: xxx

vue: xxx

résultat:

 Entrez la description de l'image ici


3 commentaires

Mon problème seulement Google Chrome apporte cette mm / jj / aaaa -: - - Même j'ai fait une nullable DateTime déposée pour supprimer cette valeur par défaut.


Merci beaucoup pour tout ce type = "Text" solution fonctionne pour moi.


Heureux que ma solution vous aide, pourriez-vous marquer ma réponse comme réponse?