问题描述
$XZC611,121011001300,0,3603.0116,N,12017.8607,E,000.1,253.6,2,000.1,1,1,325.3,2,0,04.2,253,04.2,218,03.8,217,03.5,214,1022.6,1022.6,+14.6,+14.6,063,062,XXX.X,XXX.X$XZC611,121011001400,0,3603.0127,N,12017.8621,E,000.1,253.6,2,000.1,1,1,325.3,2,0,03.7,254,03.7,219,03.9,216,03.6,214,1022.6,1022.6,+14.5,+14.5,063,063,XXX.X,XXX.X这类的数据,在一个txt文件里,每天的txt文件里这样的数据大概有1440个,一个月为单位,30天。怎么把需要的数据(一个月的)解析出来,然后生成在一个文件里?是不是得用datatimepicker控件?
解决方案
解决方案二:
以$符进行字符串分割,生成字符串数组,在循环数组以逗号分割
解决方案三:
这个是IO操作,跟datatimepicker没有任何关系,下面是读部分的例子,至于怎么取,没看出你前面的链接要的数据格式跟你现在举得例子格式有什么相同点DateTimedtStart=newDateTime(2015,9,1);DateTimedtEnd=dtStart.AddMonths(1);List<string>list=newList<string>();for(;dtStart<dtEnd;dtEnd.AddDays(1)){varpath="D:/Demo/"+string.Format("{0:yyyyMMdd}.txt",dtStart);//前面需要修正文件夹if(File.Exists(path)){//存在文件using(StreamReadersr=newStreamReader(path)){stringtmp=sr.ReadToEnd();//处理tmp,按规则取到你要的数据list.Add(tmp);}}}//最终保存到文件
解决方案四:
for(;dtStart<dtEnd;dtEnd.AddDays(1))
需要修正为for(;dtStart<dtEnd;dtStart.AddDays(1))
解决方案五:
我的意思是用datatimepicker不是能选定初始文件日期和结束日期吗,比如9月1号开始的txt,9月30号结束txt然后这个日期中间的30个文件,我分别读取,然后开始解析?$XZC611,121011001400,0,3603.0127,N,12017.8621,E,000.1,253.6,2,000.1,1,1,325.3,2,0,03.7,254,03.7,219,03.9,216,03.6,214,1022.6,1022.6,+14.5,+14.5,063,063,XXX.X,XXX.X这样的字符串用split可以么?
解决方案六:
有类似这样的例子吗
解决方案七:
这类的数据,在一个txt文件里,每天的txt文件里这样的数据大概有1440个,一个月为单位,30天。怎么把需要的数据(一个月的)解析出来,然后生成在一个文件里?是不是得用datatimepicker控件?你都没说你需要的是什么数据而且你也只说了你有一堆长这样的文本文件和你要生成一个文件什么样子的文件你也没说