0

各行が文であるテキスト ファイルがあります。末尾の各文には、入力または作成された日付があります。例えば:

ブラブラブラブラブラ 2013 年 3 月 14 日

テキストファイルから行を読み取ると、フォーマット例外が処理されていないというエラーが表示されます。

x.DateOfSentence = 
    DateTime.ParseExact(lineArray[lineArray.Length-1], "M/D/YYYY", null);

x はSentenceオブジェクトの名前で、DateOfSentenceというクラスのアクセサSentenceです。

regular を試しDateTime.Parseましたが、それでもエラーが発生します。

DateTimeテキストファイルから日付を読み込んだときの時間部分を除外する方法はありますか?

4

2 に答える 2

1

日付が行末にあり、文とスペースで区切られていることがわかっている場合は、それを見つけて削除できます。

int pos = line.LastIndexOf(' ');
if (pos != -1)
{
    line = line.Substring(0, pos);
}

これは、スペースまですべてを取得し、日付は取得しません。

だからあなたができることは次のとおりです。

var lines = new List<string>();
foreach (var line in File.ReadLines(filename))
{
    // do the above
    lines.Add(line);
}

// lines now is a list that contains all of the lines with the dates stripped.
于 2013-03-15T01:54:48.913 に答える
0

lineArray [lineArray.Length-1]にあるものを表示して、デバッグを行います。おそらく日付ではないので、それがエラーの原因になります。

于 2013-03-15T02:29:42.950 に答える