C# ¤;文本框中出现符号而不是$
这是一个已经编写好的代码,突然出现了未知的货币符号。当文化为en-IN时,这一点很好,但当文化为en-US时,它会显示出来 下面是我从相应的XAML页面调用的转换器C# ¤;文本框中出现符号而不是$,c#,wpf,C#,Wpf,这是一个已经编写好的代码,突然出现了未知的货币符号。当文化为en-IN时,这一点很好,但当文化为en-US时,它会显示出来 下面是我从相应的XAML页面调用的转换器 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value != null && value
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与此无关。将区域性对象提供给string.Format方法,该方法接受格式提供程序:
string.Format(culture, "{0:C}", value);
区域性将充当格式提供程序,然后在所有语言中都可以使用。也可以阅读(在其中搜索“·
)。