J'ai rencontré un problème qui me rend fou. Dans mon application (ASP.NET MVC2 /.NET4), je l'utilise simplement:
DateTime.Now.ToShortTimeString()
7 Réponses :
Vous pouvez également essayer un format personnalisé pour éviter les confusions spécifiques à la culture :
DateTime.Now.ToString("hh:mm tt")
Ouais, cela dépend de votre local. Quelle est la valeur de voir lien MSDN p> system.threading.thread.currentthread.currentculture.dateTimeformat.shorttimeppattern code> dans votre application? P>
Kbrimington semble correct: p>
La chaîne renvoyée par la méthode ToshorTimeString est sensible à la culture. Il reflète le motif défini par l'objet DateTimeformatinfo de la culture actuelle. Par exemple, pour la culture en US, le modèle de temps courte standard est "H: mm tt"; Pour la culture de la culture, c'est "HH: mm"; Pour la culture JA-JP, c'est "H: mm". La chaîne de format spécifique sur un ordinateur particulier peut également être personnalisée de sorte qu'elle diffère de la chaîne de format de temps courte standard. P> blockQuote>
de MSDN P>
Vous pouvez définir les informations de culture du thread et celle-ci sera ensuite utilisée par la méthode ToshortTimeString (). Mais comprenez que cela affectera tous les codes exécutés dans ce fil.
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
Si vous ne voulez pas gâcher la culture pour votre fil ou votre application, essayez ceci: Vous pouvez trouver la liste des chaînes de format DateTime ici . p> p>
La fonction utilise les habitudes par défaut des utilisateurs. Ils peuvent être changés dans le panneau de commande. Découvrez le premier onglet dans les paramètres «région et langue». Changez le modèle de temps court en un motif qui aime 'H: mm tt' et vous avez terminé. P>
Cela peut également avoir besoin de la cultureInfo.InvarianTculture
par exemple. DateTime.now.Tostring ("HH: MM: SS TT", CultureInfo.invarianTculture) Code> P>
Juste une suppose, mais cela pourrait-il être un problème de localisation? Votre processus ne fonctionne-t-il pas dans une culture neutre?