C# ¤;文本框中出现符号而不是$

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

这是一个已经编写好的代码,突然出现了未知的货币符号。当文化为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与此无关。

将区域性对象提供给string.Format方法,该方法接受格式提供程序:

string.Format(culture, "{0:C}", value);
区域性将充当格式提供程序,然后在所有语言中都可以使用。

也可以阅读(在其中搜索
“·
)。