C# CSV文件的货币格式

C# CSV文件的货币格式,c#,csv,currency,C#,Csv,Currency,我正在将货币格式化为本地标准,例如 使用标准C#double.ToString()将20000的格式设置为R 20000,00 在将数据导出到CSV文件之前,这种方法非常有效,该文件会生成一些有趣的字符,如:R20000,00。如果我在纯文本文件中打开相同的cvs文件,所有这些看起来都很好 有人知道我怎样才能摆脱那个丑陋的女人吗 提前谢谢 编辑 以下是创建csv文件的方式: return File( new System.Text.UTF8Encoding().GetBytes( csv ),

我正在将货币格式化为本地标准,例如

使用标准C#double.ToString()将20000的格式设置为R 20000,00

在将数据导出到CSV文件之前,这种方法非常有效,该文件会生成一些有趣的字符,如:R20000,00。如果我在纯文本文件中打开相同的cvs文件,所有这些看起来都很好

有人知道我怎样才能摆脱那个丑陋的女人吗

提前谢谢

编辑 以下是创建csv文件的方式:

return File( new System.Text.UTF8Encoding().GetBytes( csv ), "text/csv", "Order_Report.csv" );

我正在使用ASP.NET MVC编写我的应用程序,只需打开一个常规的CSV文件,即可在Excel中打开它。

尝试将filestream writer的编码格式更改为UTF-8,如果它与@Kabulan0lak不同,那么您的问题可能在于如何坚持使用CSV,或者以后如何读取它。写和读都改为UTF-8,或者在这里发布相关代码供其他人查看。我似乎无法编辑此帖子,但下面是创建csv文件的方式:返回文件(new System.Text.UTF8Encoding().GetBytes(csv),“Text/csv”,“orderreport.csv”);我正在使用ASP.NET MVC编写我的应用程序,只需打开一个常规的CSV文件即可在Excel中打开它。谢谢,尽管没有人想帮忙:(
return File( new System.Text.UTF8Encoding().GetBytes( csv ), "text/csv", "Order_Report.csv" );