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 に答える