我正在使用下一个代码(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 代码。
感谢您的帮助。
答案 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;
}
}