Извлеките отметку времени из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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