Как я могу интерполировать между датами создания файла? - PullRequest
0 голосов
/ 07 апреля 2019

У меня GoPro Hero 4. Чип часов, похоже, сломан.Каждый раз, когда батарея полностью разряжается, часы устанавливаются на прибл.01.01.2015 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; }
}

Моя цель - интерполировать время и установить для каждого файла между ними новую дату создания в формате дд.мм.гггг чч: сс.

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
...