这是一个已经编写的代码,突然弹出未知的货币符号。当文化为en-IN时,此效果很好,但当文化为en-US时,则显示¤。
以下是我从相应XAML页面调用的转换器。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null && value is decimal)
{
return String.Format("{0:c}", value);
}
else
return String.Empty;
}
老实说,我什么也不能尝试,因为它在VS 2010中可以正常工作,但是当整个产品转移到VS 2015时,就会弹出此错误。但是我不认为Visual Studio与它有任何关系。
答案 0 :(得分:0)
将区域性对象提供给采用格式提供程序的string.Format方法:
string.Format(culture, "{0:C}", value);
文化将充当格式提供者,然后它应适用于所有语言。