UWP Currency Formatter强制使用符号$代替USD

时间:2018-10-19 14:43:20

标签: uwp currency currency-formatting

我正在使用下一个代码(C ++ / CX):

using namespace Windows::Globalization::NumberFormatting;
CurrencyFormatter^ currencyFormatter = ref new CurrencyFormatter(Windows::Globalization::CurrencyIdentifiers::USD);
currencyFormatter->IsGrouped = true;
currencyFormatter->IsDecimalPointAlwaysDisplayed = true;
currencyFormatter->Mode = CurrencyFormatterMode::UseSymbol;

显示的文字为 148,842.50美元

我想显示 $ 148,842.50 ,使用 $ 符号代替 USD 代码。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如下所示使用转换器 Xaml:

<TextBlock Text="{Binding YourPropertyName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, 
Converter={StaticResource DecimalToCurrencyConverter} }" 

转换器代码

 public class DecimalToCurrencyConverter : IValueConverter
    {
        public object Convert( object value, Type targetType, object parameter, string language )
        {
            if( value == null )
                return null;
            else
                return String.Format( "{0:C2}", value );
        }

        public object ConvertBack( object value, Type targetType, object parameter, string language )
        {
            return value;
        }
    }