Bonjour,



J'ai une question (bête) sur les formats de date/heure.

Sur ce code très simple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
            DateTime time = DateTime.Now;
            string format = "yyyy-MM-dd HH:mm:ss";
            label1.Text = DateTime.Now.ToString(format);

Je peux facilement obtenir ce résultat

2014-08-05 09:40:54

Cependant, si le parametre régional de Windows (options régionales et linguistiques / heures HKEY_CURRENT_USER\Control Panel\International\sTime) contient un ".", je ne parviens pas à forcer le séparateur de l'heure avec le double point ":" car il me retourne toujours ce format

2014-08-05 09.46.11


Toutefois, si je désire un format de ce type (yyyy-MM-dd HH|mm|ss)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
            DateTime time = DateTime.Now;
            string format = "yyyy-MM-dd HH|mm|ss";
            textBox1.Text = DateTime.Now.ToString(format);
le résultat est, et reste toujours...

2014-08-05 09|51|39
...et ce, que le paramètre régional soit un ":" ou un "."



Pourquoi donc n'est il pas possible de forcer le ":" ?



Espérant avoir été assez explicite


D'avance, merci