3

次の形式で文字列を日時に解析しようとしています。

[日],[日付] [月] [年] [時間][午前/午後] [タイムゾーン] (例:)

「2011 年 12 月 1 日木曜日午後 8 時 30 分(EST)」

これは、DateTime.ParseExact を format("dddd, dd MMM yyyy hh:mmtt") で使用して実行しました。しかし、ティムゾーンが私に問題を与えています。そのように書かれたタイムゾーンを読み取るコードはありません。とにかくタイムゾーンは気にしないので、parsexact が機能する限り、タイムゾーンを取り除くか読みたいと思います。

それを削除する1つの方法は、実際に文字列から削除することです(.Replaceを使用)-ただし、ソースが生成する異なるタイムゾーンの数はわかりません。とにかく、長い行の置換は見苦しく、エラーが発生しやすいと思います。

それで、それを削除するか、それを読む方法はありますか(そして、私はそれを無視できます)?

4

1 に答える 1

0

文字列をスキャンしてスペースを探し、5 番目のスペース以降をすべて切り取ることができます。スペースが 4 つしかない場合は、文字列全体を保持します (これは、タイムゾーンがないことを意味します)。

この回答は、Jonによるコメントの後に編集されました。

于 2012-05-22T10:05:13.327 に答える