Datumsformatierung in Silverlight Datagrid

Wieder einmal ein Problem aus meiner Silverlight Schulung. Ein Teilnehmer stellt die berechtigte Frage warum in einem Silverlight Datagrid das Datum Englisch dargestellt wird. Zunächst also ans Trouble shooting. Die Culture Infos kommen aus den Browser Settings de-De- alles OK.

Dann einfach mal das Datum per tostring ausgeben. Passt auch. Dann noch cross Check mit dem Dataform control. Dort wird es richtig angezeigt. Und so sieht mein Testcase aus.

image

Zur Sicherheit habe ich auch noch einen Silverlight Kalender drauf gepackt. Auch da passt alles. Nur im Datagrid ist das Format Englisch (en-US). Ein Blick mit dem Debugger von Visual Studio 2010 offenbart das in der Eigenschaft Language en-US steht. Also kurz getestet ob folgender Code das Problem löst

DataGrid1.Language = XmlLanguage.GetLanguage(CultureInfo.CurrentUICulture.Name)  

Und was soll ich sagen, es klappt. Also für mich abgelegt unter Bug- Silverligth 4.0.50401.0

Btw immer wieder intersannt auf was meine Silverlight Kurs Teilnehmer so kommen.

Kommentar schreiben