随笔 - 748  文章 - 1  评论 - 107  阅读 - 34万

[转][C#] Guid 一些常用方法

在 SQL Server 里面,定义 GUID 类型的字段是:

uniqueidentifier

生成一个全是 0 组成的 GUID 的写法是:

cast(cast(0 as binary) as uniqueidentifier)

生成一个随机的 GUID 的写法是:

SELECT NEWID()

在 C# 里面,生成 Guid 的方法是:

var newid = Guid.NewGuid().ToString("d");

生成一个全是 0 的 GUID 的写法是:

var newid = new Guid().ToString("d");

.ToString("d") 只是转成字符串,去掉就是 GUID 类型,其中 d 可以更换:

格式字符串只能是“D”、“d”、“N”、“n”、“P”、“p”、“B”、“b”、“X”或“x”

 以下转自:https://learn.microsoft.com/zh-cn/dotnet/api/system.guid.tostring?view=netframework-4.8

注解

下表显示了 format 参数的接受格式说明符。 “0”表示数字;连字符(“-”),大括号(“{”,“}”)和括号(“(”“,”)如下所示。

规范返回值的格式
N 32 位数字:

00000000000000000000000000000000
D 用连字符分隔的 32 位数字:(默认)

00000000-0000-0000-0000-000000000000
B 用连字符分隔的 32 位数字,用大括号括起来:

{00000000-0000-0000-0000-000000000000}
P 用连字符分隔的 32 位数字,括在括号中:

(00000000-0000-0000-0000-000000000000)
X 四个十六进制值括在大括号中,其中第四个值是八个十六进制值的子集,也用大括号括起来:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

返回的字符串中,a 到 f 的十六进制数字是小写的。 若要将其转换为大写,请对返回的字符串调用 String.ToUpper 方法。

posted on   z5337  阅读(259)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-03-28 [转][C#]字符转换
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示