首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >生成不带连字符的GUID

生成不带连字符的GUID
EN

Stack Overflow用户
提问于 2012-01-16 16:45:43
回答 2查看 73.5K关注 0票数 119

我在代码中使用以下语句生成GUID

代码语言:javascript
复制
byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) );

但是,当生成GUID时,我发现它也包含连字符。如何生成仅包含字母(大小写)和数字的GUID?我不想要连字符。有人能给我这样的想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-16 16:48:00

请注意,您正在讨论Guid的(规范的)字符串表示。Guid本身实际上是一个128位的整数值。

您可以将"N“说明符与Guid.ToString(String)重载一起使用。

代码语言:javascript
复制
Guid.NewGuid().ToString("N");

默认情况下,字母是小写的。仅包含大写字母的Guid只能通过手动将其全部转换为大写来实现,例如:

代码语言:javascript
复制
Guid.NewGuid().ToString("N").ToUpper();

仅包含字母或数字的guid没有任何意义。guid字符串表示是十六进制的,因此总是(很可能)同时包含两者。

票数 307
EN

Stack Overflow用户

发布于 2012-01-16 16:47:34

代码语言:javascript
复制
Guid.NewGuid().ToString().Replace("-", string.Empty)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8877460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档