私はコード内で次のステートメントを使用して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 進数であるため、常に (おそらく) 両方が含まれます。