Создать GUID пользовательского формата - PullRequest
1 голос
/ 22 февраля 2010

.NET Позволяет создать GUID в предварительно определенном формате.

Я хочу создать его в своем собственном формате ..

Возможно ли это? Как?

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Могут быть и другие способы, но ниже приведен метод, который мне нужен для использования .NET Guid в редакторе PL / SQL (байты в другом порядке):

  var bytes = guid.ToByteArray();
  var oraBytes =
    new[]
      {
        bytes[3], bytes[2], bytes[1], bytes[0],
        bytes[5], bytes[4],
        bytes[7], bytes[6],
        bytes[8], bytes[9], bytes[10], bytes[11], bytes[12], 
        bytes[13], bytes[14], bytes[15]
      };

  Guid g = new Guid(oraBytes);
  return g.ToString("N").ToUpperInvariant();

Может датьВы вдохновляетесь выкладывать байты так, как они вам нужны.

0 голосов
/ 22 февраля 2010

из MSDN:

public Guid(
    string g
)

г:

Тип: System .. ::. String Строка, которая содержит GUID в одном из следующие форматы ('d' представляет собой шестнадцатеричная цифра, регистр которой игнорируется): 32 смежных цифры: dddddddddddddddddddddddddddddddd или Группы из 8, 4, 4, 4 и 12 цифр с дефисами между групп. Весь GUID может опционально быть заключены в соответствующие скобки или скобки: DDDDDDDDDDDD-DDDDDDDD-DDDDDDDDDDDD -или- {ддддддд-дддд-дддд-дддд-дддддддддд} -или- (ддддддд-дддд-дддд-дддд-дддддддддд) или Группы из 8, 4 и 4 цифр и подмножество из восьми групп из 2 цифр, с каждой группой с префиксом «0x» или «0X» и разделены запятыми. весь GUID, а также подмножество в соответствующих скобках: {0xdddddddd, 0xdddd, 0xdddd, {0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd}} Все фигурные скобки, запятые и префиксы "0x" являются обязательными. Все встроенные пространства игнорируются. Все ведущие нули в группе игнорируются Цифры, показанные на группа максимальное количество значащие цифры, которые могут появиться в эта группа. Вы можете указать от 1 до количество цифр, показанных для группа. Указанные цифры предполагается, что цифры младшего разряда группа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...