【问题标题】:Having upper case, lower case and digits in a GUID [duplicate]GUID 中包含大写、小写和数字 [重复]
【发布时间】:2012-02-11 06:14:21
【问题描述】:

可能重复:
generating GUID without hyphen

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

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

最终结果是一个包含小写字符和数字的 GUID。我试图在一个 GUID 中包含大写、小写和数字。而且我不想在生成的 GUID 中使用连字符字符。谁能给我一个想法?

【问题讨论】:

  • 您问的问题几乎完全相同。与您的first 问题一样,如果没有关于您实际上 试图在这里实现的目标的更多信息,只有一个答案:您可以在 GUID 字符串中混合大小写字母,但它类似于GUID 值。
  • 我只是想生成一个随机的 guid 值,包括大写、小写和数字...

标签: c# winforms


【解决方案1】:

关于您的评论:

我只想生成一个随机的 guid 值,包括上、下和 数字...

这样的事情可以做

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);
}

不保证大小写字符的“随机性”的质量。

【讨论】:

    【解决方案2】:

    你是already doing it correct

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

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

    【讨论】:

    • 这只会创建小写 nd 数字..我想要一个 guid 中的小写、大写和数字
    猜你喜欢
    • 2012-12-10
    • 2020-09-16
    • 2013-01-16
    • 2014-08-04
    • 2013-05-12
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多