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? P>
3 Réponses :
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>")
Comme mon compréhension de votre question, vous souhaitez saisir la date d'entrée à l'aide de Vous pouvez y parvenir en utilisant une annotation de données avec votre modèle. p> et dans votre DatePicker CODE> et afficher la seule date
MM / DD / AAAA CODE> Partie au lieu de
MM / DD / aaaa -: - - code>.
RAZORVIEW CODE>, vous pouvez
HTML HELPER CODE> pour saisir et afficher la date. P>
@Html.DisplayFor(modelItem => item.Date)
Le format de valeur par défaut de DatePicker est AAAAY-MM-DD CODE> Si vous définissez l'affichageFormat de la propriété Type DateTime, vous devez définir le type
type = "texte" code> à 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". CODE> Voici un exemple:
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?
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.