11
votes

C # DateTime Tostring ("MM-DD-AAAAAYY") retourne des valeurs de jour amusantes

J'ai le code suivant dans le fichier de codeBeHind d'une page ASP.NET

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");


2 commentaires

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é


5 Réponses :


14
votes

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);


0 commentaires

7
votes

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.


2 commentaires

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.



0
votes

Pourriez-vous vérifier DateTime, maintenant.Tostring ()?


1 commentaires

Oui, j'ai vérifié que - même résultat.



4
votes

Essayez quelque chose comme ceci:

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))


0 commentaires

0
votes

Utilisez .now pour obtenir l'heure locale xxx


0 commentaires