我正在編寫一個應該幫助進行計算的程序,這取決於用戶導入的文件(csv輸入文件)。文化信息輸入文件c#
對於計算是正確的我強制該計劃已與文化「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製作文件。它對他完全透明 –