在GUID中具有大写,小写和数字

时间:2012-01-16 09:11:16

标签: c# winforms

  

可能重复:
  generating GUID without hyphen

我正在使用以下代码创建GUID

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

最终结果是包含较低的套接字字符和数字的GUID。我想在一个GUID中使用大写,小写和数字。而且我不想在生成的GUID中使用连字符。有谁能建议我一个想法?

2 个答案:

答案 0 :(得分:0)

你是already doing it correct

Guid.NewGuid().ToString("N")
32 digits:
00000000000000000000000000000000

结果将包含32位数字,但它们也可以是字母。

答案 1 :(得分:0)

关于你的评论:

  

我只想生成一个随机的guid值,包括upper,lower和   数...

这样的事情可以做到

var rand = new Random();
var sb = new StringBuilder();

foreach (char c in Guid.NewGuid().ToString("N"))
{
    sb.Append(rand.Next(0, 2) == 1 ? Char.ToUpper(c) : c);
}

不对大写/小写字符的“随机性”的质量提供任何保证。