我使用此代码省略了引号并用逗号分隔。 我有这样的数据csv文件的内容。 ex:
“1111”,“05-24-2017”,“08:30”,“0”,“TRAVEL”
“2222”,“05-25-2017”,“08:20”, “0”,“旅行”用双引号括起来,并用csv文件中的逗号分隔
我用这个代码:
public bool ReadEntrie(int id, ref string name)
{
int count = 0;
CreateConfigFile();
try
{
fs = new FileStream(data_path, FileMode.Open);
sr = new StreamReader(fs);
bool cond = true;
string temp = "";
while (cond == true)
{
if ((temp = sr.ReadLine()) == null)
{
sr.Close();
fs.Close();
cond = false;
if (count == 0)
return false;
}
if (count == id)
{
string[] stringSplit = temp.Trim('\"').Split(new
String[] { "," }, StringSplitOptions.None);
//string[] stringSplit = temp.Split(',');
int _maxIndex = stringSplit.Length;
name = stringSplit[0];
}
count++;
}
sr.Close();
fs.Close();
return true;
}
catch
{
return false;
}
}
什么是预期的输出 –
向后:temp.Split(新的String [] { “”}, StringSplitOptions.None)。选择(X => x.Trim( '\“')) .ToArray(); – jdweng
我想显示数据到我的窗体,组成文本框,datetimepicker,combobox.I在阅读datetimepicker的字段时遇到错误。它是由于csv文件的格式是用双引号括起来,而在我有一个自定义格式的datetimepicker我设置了 – Sam