2010-09-19 9 views
1

dans mon programme C# i recevoir la date & temps comme celui-ci: DateTime.Nowrégion - date et heure des questions

et je reçois: 19/09/2010 20:10:30 parce que ma région: Hebrew (Israel)

mais ce qui arrive si je vais installer mon programme sur l'ordinateur avec la région English (united states)

Je vais probablement avoir une erreur, car le format est MM/dd/yyyy hh:mm:ss

ma question est, comment assurer que j'ai toujours la date au format dd/MM/yyyy hh:mm:ss?

dans n'importe quel type de région?

remercient à l'avance

Répondre

4
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); 

sortie juste généré:

19/09/2010 19:31:20

Juste pour que vous savez "HH" est 24 heures heures d'horloge, donc de 0-23 et "hh" est 12 heures d'horloge, donc de 1-12. Donc avec "hh" vous auriez besoin d'un "tt" après. Vous n'avez généralement pas le "0" devant toutes les heures < 10 lors de l'utilisation d'une horloge de 12 heures.

Comme:

DateTime.Now.ToString("dd/MM/yyyy h:mm:sstt"); 

19/09/2010 7:34:25 PM

Toutes les spécificateurs (donc "h", "mm", "MM", etc) peut être trouvé ici: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx