J'ai une colonne de date dans un DataGrid dans mon application Silverlight. J'ai besoin de l'heure pour être affiché au format 24 heures. Pour ce faire, je l'ai modifié la culture de l'interface utilisateur dans l'événement Application_Startup comme ceci:Silverlight UI culture
CultureInfo cinf = Thread.CurrentThread.CurrentUICulture.Clone() as CultureInfo;
DateTimeFormatInfo f = cinf.DateTimeFormat.Clone() as DateTimeFormatInfo;
System.Globalization.DateTimeFormatInfo df = new System.Globalization.DateTimeFormatInfo();
string format = "MM/dd/yyyy HH:mm:ss";
f.FullDateTimePattern = format;
cinf.DateTimeFormat = f;
Thread.CurrentThread.CurrentUICulture = cinf;
Mais l'interface reprend toujours le format DataTime spécifié dans mes paramètres régionaux sur mon OS. Des pointeurs?
Cela vous a-t-il aidé? – andrew
Oui, j'ai essayé de définir à la fois CurrentCulture et CurrentUICulture, mais toujours l'interface utilisateur avec le format 12 heures. Ce qui est intéressant est que lorsque je mets un point de rupture sur la classe du modèle de vue, le format apparaît comme format 24 heures. !!! – Avinash