C# 在文本行的中间找到TyPARSESENT数据
早上好,祝大家世界末日快乐,我有一个与日期有关的问题,它与世界末日无关 我正在尝试在文本文档中查找日期。带有日期的行前后都有文本,但是当我使用TryParseExact时,我似乎只能在文本行的开头找到日期 我如何修改下面的代码来搜索文本行中大约20个字符的日期C# 在文本行的中间找到TyPARSESENT数据,c#,date,tryparse,C#,Date,Tryparse,早上好,祝大家世界末日快乐,我有一个与日期有关的问题,它与世界末日无关 我正在尝试在文本文档中查找日期。带有日期的行前后都有文本,但是当我使用TryParseExact时,我似乎只能在文本行的开头找到日期 我如何修改下面的代码来搜索文本行中大约20个字符的日期 DateTime d = DateTime.Now; var format1 = "dd/MM/yyyy"; var fileDates1 = System.IO.File.ReadAllL
DateTime d = DateTime.Now;
var format1 = "dd/MM/yyyy";
var fileDates1 = System.IO.File.ReadAllLines(z)
.Where(l => l.Length >= format1.Length
&& DateTime.TryParseExact(l.Substring(0, format1.Length)
您可以使用在文本中查找日期
String text = File.ReadAllLines(z);
String pattern = @"\d{2}/\d{2}/\d{4}";
String dateString = Regex.Match(text, pattern).Value;
您的代码实际上只在行的开头进行检查 您可以组合正则表达式来查找类似日期的内容,然后进行适当的解析以检查“日期”是否有效:
DateTime d;
var format1 = "dd/MM/yyyy";
Regex r = new Regex("[0-3][0-9]/[0-1][0-9]/[0-9]{4}");
var linesWithDates = System.IO.File.ReadAllLines(z)
.Where(l => r.Matches(l).Cast<Match>()
.Any(DateTime.TryParseExact(m.Value, format1, ...)));
DateTime d;
var format1=“dd/MM/yyyy”;
正则表达式r=新正则表达式(“[0-3][0-9]/[0-1][0-9]/[0-9]{4}”);
var linesWithDates=System.IO.File.ReadAllLines(z)
.Where(l=>r.Matches(l.Cast)()
.Any(DateTime.TryParseExact(m.Value,format1,…);
模式是什么?您如何知道日期在行中的位置?你也可以发布包含日期的样本行,日期来自我的一些报告,这是你要求的样本行:BW 17/11/1981