J'ai le code suivant dans le fichier de codeBeHind d'une page ASP.NET
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
5 Réponses :
Je ne peux pas penser pourquoi il montrerait 00, mais comme une suggestion aléatoire, vous pouvez essayer:
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
que chaîne de format devrait fonctionner comme prévu. Je vérifierais votre zone de texte pour vous assurer de ne pas avoir une sorte de masque (Ajax Maskeditedetterxtender?) Dessus. Si vous l'avez fait, et peut-être eu le masque incorrect, il pourrait écraser ce que vous mettiez dans la zone de texte. P>
Il a obtenu l'Ajax Calendarextender, mais la chaîne de format pour les deux est identique.
C'était c'était - j'avais commis une erreur dans la copie de la chaîne de format pour l'extension.
Pourriez-vous vérifier DateTime, maintenant.Tostring ()? P>
Oui, j'ai vérifié que - même résultat.
Essayez quelque chose comme ceci:
DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
Utilisez .now pour obtenir l'heure locale
la même chose fonctionne bien pour moi. Peut-être que votre horloge système est gâchée?
Vérifiez-le avec Tostring ("MM-DDD-AAAAAYY"); et avec Tostring ("mm-dddd-aaaaayy"); et voyez ce que vous obtenez ... Si vous ne voyez pas de changement, la chaîne de format YR ne donne pas à la page renvoyée en quelque sorte ... Si vous voyez 09-Lun-2009 et 09-Lundi 2009, puis votre horloge de votre ordinateur est désactivé