Сравните время Posix с FileTimeUTC - PullRequest
0 голосов
/ 13 марта 2020

У меня есть FileTimeUT C и PosixTime в строковых форматах. Я хочу сравнить эти времена эффективно. Прямо сейчас я делаю что-то вроде этого (в C#). Это выглядит дорого. Есть ли лучший способ сделать вместо того, чтобы делать так много конверсий?

string filetimeUtcStr= "132285516473795141";
Int64 filetimeUtc = 0;
Int64.TryParse(filetimeUtcStr, out filetimeUtc);
DateTime dt1 = DateTime.FromFileTimeUtc(filetimeUtc);

string posixTimeStr = "1584074972";
UInt32 posixTime = 0;
UInt32.TryParse(posixTimeStr, out posixTime);
DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt2 = epoch.AddSeconds(posixTime);

if(dt1 < dt2)
{
 //....
}
...