c# - 货币符号未显示在控制台窗口中

标签 c# .net

我正在尝试在控制台窗口中打印带有货币符号的金额:

string cultureCode = "hi-IN";//"it-IT";
decimal amount = 123.54M;
CultureInfo cultureInfo = new CultureInfo(cultureCode);    
string strAmout=String.Format(cultureInfo, "{0:C}",amount);

Console.OutputEncoding = System.Text.Encoding.UTF8;

Console.WriteLine(strAmout);

金额在监 window 口中正确显示,但在控制台窗口中显示不正确。

最佳答案

您用于输出的编码可能不包含这些货币符号。

尝试将控制台的输出编码设置为支持货币符号的编码:

Console.OutputEncoding = System.Text.Encoding.UTF8

关于c# - 货币符号未显示在控制台窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525625/

相关文章:

c# - 设置高度/宽度时,iTextSharp datamatrix 条形码返回 null

c# - Windows.UI.Xaml.dll 中的应用程序内部异常

c# - 为什么 Nullable<T> 不匹配作为泛型约束的引用类型

c# - 每次应用程序启动时向 Autofac 注册操作

c# - 如何使用 Xpath 获取所有节点属性和值?

asp.net - 单页应用程序和 Web 应用程序之间的区别。

.net - 除了 Mono 之外,还有其他方法可以在 Mac 或 Linux 上运行 Microsoft .NET 吗?

c# - RegexOptions.IgnorePatternWhitespace 和组命名,括号后不允许有空格?

c# - 如果文件名包含特定单词,则从目录中删除文件

c# - 如何获得完整的关注者列表