【发布时间】:2013-03-07 07:16:42
【问题描述】:
您好,我有以下代码可以从文件中读取日期。
using (var reader = new StreamReader(@"C:\myfile.txt"))
{
bool found= false;
while (!reader.EndOfStream)
{
var line = reader.ReadLine().Trim();
if (found && line.EndsWith("Test"))
{
var fordDate = DateTime.Parse(line.Substring(0, 19));
Console.WriteLine("Test Date: {0}", fordDate);
break;
}
}
}
问题是当日期与其他一些文本相关联时会出错。 例如
\r\n2013-03-03 12:22:02
我正在尝试更改它,以便代码可以从中删除 "\r\n" 或任何其他文本,并仅获取日期部分。
【问题讨论】:
-
你试过修剪子串
line.Substring(0, 19).Trim() -
你的代码有效吗?找到的值永远不会改变,无法解析日期时间。
-
@Kane 如果字符串以可修剪字符开头,则子字符串的长度将不再足以容纳相关数据。
-
请看我的回答 - 我们与 Robert Koritnik 进行了讨论 :) 你的回答真的是指“任何可能的文本”吗?
-
@x2。不,它没有。在此处查看完整代码:stackoverflow.com/questions/15239902/…