통화를 위해 텍스트 상자 용 변환기를 사용합니다. € -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
으로, I는 표시를 12.345.678,90 €
[첫 번째 방법 참조] 싶지 않지만, 표시 € 12.345.678,90
대신 [두 번째 방법 참조] 싶다.
@Michael @Michael은 독일/프랑스 CultureInfo를 사용해야하는 방식을 여전히 중요하게 여기지 않고 대신 통화 기호를 넣습니다. –
내 코드를 사용해 보셨습니까? – faby