0

A574A02211 S193FDRA3 20141023S17337 WAN HAI 307

A024A13787 S1023F S1023F WAN HAI 316

A574A02181 S187FDRA3 20141024S17337 WAN HAI 307

上記のようなcsvファイルがありますが、

nextCellPlace = FindNextCell(data[dataCounter], spacePlace);
spacePlace = data[dataCounter].IndexOf(" ", nextCellPlace);
arrivalShip.Add(GetCellValue(data[dataCounter], nextCellPlace, spacePlace));enter

このコードを使用して3番目の列のデータを取得しますが、このように日付データと文字列データを前にスリップさせたいです

A574A02211,S193FDRA3,20141023,S17337,WAN HAI 307

日付データがない場合は、NULL を書き留めてから、2 番目のデータを取得し続けます

このように

A574A02211,S193FDRA3,20141023,S17337,WAN HAI 307

A024A13787,S1023F,NULLDATE,S1023F,WAN HAI 316

A574A02181,S187FDRA3,20141024,S17337,WAN HAI 307

4

2 に答える 2

2

以下を使用して、csv ファイルの行を取得できます。

string[] lines = File.ReadAllLines(pathToCSVFile);

次に、各行を分割して、その内容を分析できます。

for(int i = 0; i < lines.Length; i++)
{
   string[] fields = lines[i].Split(" ", StringSplitOptions.RemoveEmptyEntries);

   // analyse the fields
}

フィールド内の要素の数は、行にデータが含まれているかどうかの履歴と見なすことができるわけではありません。

于 2015-11-03T07:28:58.440 に答える