WinRT十进制到字符串格式

本文关键字:格式 字符串 十进制 WinRT | 更新日期: 2023-09-27 17:49:01

我有一个需要在XAML中显示的十进制值。

winrt的问题是它不支持XAML中的StringFormat

我正在尝试使用转换器,然后:

public class DecimalToCurrencyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value is decimal)
        {
            return value.ToString("C2", System.Globalization.CultureInfo.CurrentCulture);
        }
    }
    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}  

问题是上述方法不起作用。

我真正需要的是转换如下的数字:

1234.781.234,781 234.781 234,78

取决于参数

如何在WinRT中做到这一点?

谢谢!

WinRT十进制到字符串格式

试着理解这里。WinRt/

支持的数字格式https://msdn.microsoft.com/en-us/library/windows/apps/windows.globalization.numberformatting.aspx