Извлеките отметку времени из GUID версии 1, используя С#.C#

Место общения программистов C#
Anonymous
Извлеките отметку времени из GUID версии 1, используя С#.

Сообщение Anonymous »

Мне нужно изучить большой файл, содержащий тысячи элементов, каждый из которых имеет GUID, чтобы узнать дату и время создания элемента. Я нашел веб-сайт https://www.famkruithof.net/uuid/uuidgen?typeReq=-1, который, когда мне был предоставлен один из GUID, который мне нужно проанализировать, вернулся с правильным значением и идентифицировал его как GUID версии 1, но Мне нужно сделать это для сотен GUID, поэтому онлайн-подход непрактичен.
Мой текущий код выглядит так:

Код: Выделить всё

        public DateTime ExtractTimestampFromUUID(string uuid)
{
// split the UUID into its components
var parts = uuid.Split('-');

var xx = parts[0] + parts[1];

// the second part of the UUID contains the high bits of the timestamp (48 bits in total)
var highBitsHex = parts[0] + parts[1].Substring(0, 4);

// convert the high bits from hex to decimal
var timestampInMilliseconds = Convert.ToInt64(highBitsHex, 16);

// convert the timestamp to a DateTime object
var date = new DateTime(timestampInMilliseconds);

return date;
}
но это создает слишком высокое значение для процедуры DateConvert.
Будем очень благодарны за любую помощь.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-c-sharp

Вернуться в «C#»