Метод CreateVersion7
Статический метод CreateVersion7 структуры
Guid создаёт идентификатор
версии 7, где часть битов связана со
временем. Метод доступен в .NET 9. Как и
NewGuid, он не
возвращает Empty.
Синтаксис
Guid.CreateVersion7()
Guid.CreateVersion7(DateTimeOffset)
Пример
Давайте создадим Guid версии 7 без аргументов:
using System;
class Program
{
static void Main()
{
Guid id = Guid.CreateVersion7();
Console.WriteLine(id == Guid.Empty);
}
}
Результат выполнения кода:
False
Пример
Давайте проверим длину текстового формата D:
using System;
class Program
{
static void Main()
{
Guid id = Guid.CreateVersion7();
Console.WriteLine(id.ToString("D").Length == 36);
}
}
Результат выполнения кода:
True
Пример
Давайте передадим момент времени явно:
using System;
class Program
{
static void Main()
{
var moment = new DateTimeOffset(2020, 1, 1, 0, 0, 0, TimeSpan.Zero);
Guid id = Guid.CreateVersion7(moment);
Console.WriteLine(id != Guid.Empty);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним два CreateVersion7 подряд:
using System;
class Program
{
static void Main()
{
Guid a = Guid.CreateVersion7();
Guid b = Guid.CreateVersion7();
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
False