Я использую конвертер для своего текстового поля для валюты. Все отлично работает, за исключением того, что символ -sign стоит после значения, а не раньше.Формат валюты с символом до, а не после
Вот код:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var dValue = value as decimal?;
return string.Format(CultureInfo.GetCultureInfo("de-DE"), "{0:C}", dValue ?? 0);
}
Я знаю, что могу легко поставить его перед ним, а после, как так:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var dValue = value as decimal?;
return "€ " + string.Format(CultureInfo.GetCultureInfo("de-DE"), "{0:C}", dValue ?? 0).Replace("€", "").Trim();
}
Но я просто предполагая, что здесь должно быть стандарт в самом форматировании, чтобы сделать это. Итак, кто-нибудь знает, как поставить валюту перед значением, а не за ней, используя сам форматтер?
Например: С десятичного 12345678.90
, я не хочу, чтобы отобразить [см первый метод] 12.345.678,90 €
, но я хочу, чтобы отобразить [см второй способ] € 12.345.678,90
вместо этого.
@ Майкл Все еще не дает ничего существенного, как я должен использовать немецкую/французскую CultureInfo, но вместо символа валюты вместо символа валюты следует использовать символ 0. –
вы попробовали мой код? – faby