¤符号出现在文本框中,而不是$

时间:2019-09-04 05:32:28

标签: c# wpf

这是一个已经编写的代码,突然弹出未知的货币符号。当文化为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与它有任何关系。

1 个答案:

答案 0 :(得分:0)

将区域性对象提供给采用格式提供程序的string.Format方法:

string.Format(culture, "{0:C}", value);

文化将充当格式提供者,然后它应适用于所有语言。