zeigt Warum diese CodezeileWPF String = {0: C} als Dollar
<TextBlock Text="{Binding Net, StringFormat=c}"/>
Ausgang das Ergebnis als xx.xx $, wenn alle meine regionalen Einstellungen Großbritannien gesetzt. Ich erwarte, dass es als £ xx.xx ausgegeben wird. Irgendwelche Ideen? Ich habe verschiedene Varianten des Stringformats einschließlich StringFormat = {} {0: C} ausprobiert, bekomme aber immer noch das gleiche Ergebnis.
Dank für das Schauen.
Perfekt, ich habe eine Stunde lang versucht, eine Lösung zu finden, und Sie lösten es in 5 Minuten, danke. – Coesy
Eigentlich nach [dieser Fehlerbericht an MS Connect] (https://connect.microsoft.com/VisualStudio/feedback/details/442569/wpf-binding-uses-the-wrong-currentculture-by-default), es ist kein Bug, sondern ein Feature * * wie MS staaten ... Ziemlich seltsam * Funktion *, würde ich sagen, aber es könnte gut zu wissen, dass dies in einer zukünftigen Version „fixiert“ werden unwahrscheinlich ist. – gehho
Dies wird jedoch keine benutzerdefinierten Änderungen an den regionalen Einstellungen übernehmen (d. H. Ich verwende Deutsch, aber mit einem vernünftigen Datumsformat [ISO 8601]). Gibt es dafür auch einen Workaround? – Joey