我需要在XAML中显示一个十进制值。
Win RT的问题在于它不支持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.78
至1.234,78
或1 234.78
或1 234,78
取决于参数
如何在WinRT中执行此操作?
谢谢!
答案 0 :(得分:1)
试着在这里理解。在WinRt /
中支持数字格式化https://msdn.microsoft.com/en-us/library/windows/apps/windows.globalization.numberformatting.aspx