我有一个GoPro Hero4。手表芯片似乎坏了。 每次电池电量完全耗尽时,时钟会自行将其设置为约。 2015年1月1日00:00:00。
如果看到此信息,我将应用再次设置为当前时间 时间。
现在,我有以下格式的文件
GOPRXXXX,而XXXX是四位数。
GOPR2270.LRV 25.03.2019 13:01
GOPR2270.MP4 25.03.2019 13:01
GOPR2270.THM 25.03.2019 13:02
GOPR2271.LRV 25.03.2019 13:36
GOPR2271.MP4 25.03.2019 13:36
GOPR2272.LRV 31.12.2014 23:01
GOPR2272.MP4 31.12.2014 23:01
GOPR2272.THM 31.12.2014 23:10
GOPR2273.LRV 01.01.2015 00:20
GOPR2273.MP4 01.01.2015 00:20
GOPR2273.THM 01.01.2015 00:20
GOPR2274.LRV 28.03.2019 13:36
这里是正确的文件创建时间
GOPR2270.LRV 25.03.19 13:01
GOPR2270.MP4 25.03.19 13:01
GOPR2270.THM 25.03.19 13:02
GOPR2271.LRV 25.03.19 13:36
GOPR2271.MP4 25.03.19 13:36
...
GOPR2274.LRV 28.03.19 13:36
查看代码以了解我的想法。
List<Datumsobjekt> ldo = new List<Datumsobjekt>();
//Loop through files
{
if (filename.Contains("GOPR") &&
filename.Contains("MP4"))
{
Datumsobjekt d = new Datumsobjekt();
d.filenamename = filename;
d.creationtime = File.GetCreationTime(filename);
ldo.add(d);
Console.WriteLine(Path.GetFileName(filename) + ";" + File.GetCreationTime(filename).ToShortDateString() + " " + File.GetCreationTime(filename).ToShortTimeString());
}
}
//work with ldo
//find files between all dates that are around 01.01.2015
//find those that are not around them
//get time distance between lowest and highest date
//divide by number of files in between
//assign to each file the appropriate date and time in between ordered by increasing file name number.
....
public class Datumsobjekt
{
public string filename { get; set; }
public DateTime creationtime { get; set; }
}
我的目标是在时间之间进行插值,并将之间的每个文件设置为dd.mm.yyyy hh:ss中的新创建日期。
GOPR2270.LRV 25.03.19 13:01
GOPR2270.MP4 25.03.19 13:01
GOPR2270.THM 25.03.19 13:02
GOPR2271.LRV 25.03.19 13:36
GOPR2271.MP4 25.03.19 13:36
GOPR2272.LRV 26.03.19 ??:??
GOPR2272.MP4 26.03.19 ??:??
GOPR2272.THM 26.03.19 ??:??
GOPR2273.LRV 27.03.19 ??:??
GOPR2273.MP4 27.03.19 ??:??
GOPR2273.THM 27.03.19 ??:??
GOPR2274.LRV 28.03.19 13:36