ハイフンなしでGUIDを生成する 質問する

ハイフンなしでGUIDを生成する 質問する

私はコード内で次のステートメントを使用してGUIDを生成しています

byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) );

しかし、GUID が生成されると、ハイフン文字も含まれていることがわかりました。文字 (大文字と小文字) と数字のみで GUID を生成するにはどうしたらよいでしょうか。ハイフンは不要です。誰かアイデアをいただけませんか。

ベストアンサー1

Guid の (正規の) 文字列表現について話していることに注意してください。Guid 自体は、実際には 128 ビットの整数値です。

「N」指定子は、Guid.ToString(String)過負荷。

Guid.NewGuid().ToString("N");

デフォルトでは、文字は小文字です。大文字のみの GUID は、すべてを手動で大文字に変換することによってのみ実現できます。例:

Guid.NewGuid().ToString("N").ToUpper();

文字または数字のみの GUID は意味がありません。 GUID 文字列表現は 16 進数であるため、常に (おそらく) 両方が含まれます。

おすすめ記事