在德语中,十进制分隔符是 ,值分隔符是“;” . 在英语/其他语言中,小数分隔符是 . 和值分隔符是“,”。
我想创建一个独立于当前文化的 .csv 文件。我的意思是 .csv 文件总是应该有“。” 有小数分隔符,"," 有值分隔符。
下面给出的代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Globalization;
namespace CSV_FILE_FORMAT
{
class Program
{
static void Main(string[] args)
{
string aFileName = "result.csv";
FileStream aFileStream = new FileStream(aFileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
StreamWriter m_StreamWriter = new StreamWriter(aFileStream);
double[] values = new double[] { 10.5, 20.3, 30.2 };
for(int i = 0; i < values.Length;i++)
{
m_StreamWriter.Write(values[i].ToString(CultureInfo.InvariantCulture));
m_StreamWriter.Write(",");
}
}
}
}
此代码的问题在于操作系统是否为德语。小数点分隔符显示为“,”而不是“.”。
请让我知道代码缺少某些内容。