0
4

2 に答える 2

0

このようにしてみてください

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    var dValue = value as decimal?;
    Thread.CurrentThread.CurrentCulture = new CultureInfo("de");
    var nfi = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
    nfi.CurrencySymbol = "€";
    return string.Format(nfi,"{0:c}",dValue)
}

うまくいかない場合は、この行なしで試してください

Thread.CurrentThread.CurrentCulture = new CultureInfo("de");

再び機能しない場合は、 CurrencyNegativePatternプロパティとCurrencyPositivePatternプロパティを値 2 に変更してみてください。

nfi.NumberFormat.CurrencyPositivePattern = 2;
nfi.NumberFormat.CurrencyNegativePattern = 2;

2 は「€ + 数字」を意味します

于 2014-11-27T15:43:07.827 に答える