【发布时间】:2016-06-10 14:42:30
【问题描述】:
我正在编写一个程序,该程序应有助于根据用户导入的文件(csv 输入文件)进行计算。
为了计算正确,我强制程序使用“en-US”文化运行。
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US");
我是这样读取输入文件的
using (StreamReader sr = new StreamReader("C:\\data.csv"))
{
while ((currentLine = sr.ReadLine()) != null)
{
var values = currentLine.Split(';');
string a = values[0];
string b = values[1];
string c = values[2];
string d = values[3];
string e = values[4];
string f = values[5];
string g = values[6];
string h = values[7];
string i = values[8];
string j = values[9];
string k = values[10];
}
}
我担心的是我不知道输入文件的语言记录,也许它是一种文化“fr - FR”,我必须确保数据分隔符,十进制对应语言“en-US”。您能否向我解释一下如何确定输入文件的语言或如何转换它以使其与“en-US”语言兼容
【问题讨论】:
-
考虑文件的来源。创建文件时你能做任何事情吗,比如在文件名中包含文化或作为第一行?
-
我不能,用户使用 Excel 制作文件。它对他来说是完全透明的