Console.WriteLine(ToGuid(test));
Console.WriteLine(ToGuid(test));
Console.WriteLine(ToGuid(test));
Console.WriteLine(ToGuid(test));
Console.WriteLine(123.ToString("00"));
Console.WriteLine(ulong.MaxValue.ToString("00000000-0000-0000-0000-000000000000"));
var guid = new Guid(ulong.MaxValue.ToString("00000000-0000-0000-0000-000000000000"));
Console.WriteLine(guid.ToString("N"));
Console.WriteLine(Convert.ToUInt64(guid.ToString("N")));
private string ToGuid(ulong value)
var tail = value % 1000000000000;
string result = "-"+tail.ToString("000000000000");
tail = (value / 1000000000000) % 1000;
result = "-" + tail.ToString("0000") + result;
tail = value / 10000000000000000;
result = "00000000-0000-" + tail.ToString("0000") + result;