2010-02-22 5 views
1

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

Я хочу создать его с моим пользовательским форматом ..

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

+4

Не могли бы вы объяснить, что вы подразумеваете под «пользовательским форматом»? – AxelEckenberger

ответ

1

Там могут быть и другие способы, но то, что следует, является метод, который я должен использовать .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

из MSDN:

public Guid(
    string g 
) 

г:

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

Смежные вопросы