通貨価値のある文字列を書式設定して遊んでいるうちに、WPFの表示方法に違いがあることに気付きました。通貨表示の相違点
decimal
の値をXAML
にフォーマットすると、WPFはそれを5,99 €
と表示します。
<TextBlock Text="{Binding Total, StringFormat={}{0:C}}"/>
return 5.99m;
コードの後ろに書式を設定すると、€ 5,99
と表示されます。
<TextBlock Text="{Binding TotalString}"/>
return string.Format("{0:C}", 5.99m);
これはバグですか?
私はWindows版を取得しました。ターゲットとする.NETバージョンは4.5.2です。バインディングのStringFormat
を設定する場合
どの国ですか?私のドイツ語版Windows 10では、 'string.Format'は" 5,99€ " – Clemens
@Clemens Belgiumを返します。窓の私の設定も正しいので、私は思っている問題ではありません。 – DeMama