У меня есть 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)
{
//....
}