Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在文本行的中间找到TyPARSESENT数据_C#_Date_Tryparse - Fatal编程技术网

C# 在文本行的中间找到TyPARSESENT数据

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

早上好,祝大家世界末日快乐,我有一个与日期有关的问题,它与世界末日无关

我正在尝试在文本文档中查找日期。带有日期的行前后都有文本,但是当我使用TryParseExact时,我似乎只能在文本行的开头找到日期

我如何修改下面的代码来搜索文本行中大约20个字符的日期

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