在 .NET 中,GUID 可通过 ToString() 方法转换为字符串,支持多种格式:ToString("D") 为默认带连字符小写格式,ToString("N") 为无分隔符小写,ToString("B") 和 ToString("P") 分别用花括号和圆括号包裹,ToString("X") 输出十六进制形式,适用于日志、数据库主键、URL 参数等场景。

在 .NET 中,将 GUID 转换为字符串非常简单,可以直接调用其 ToString() 方法。GUID 是一个 128 位的唯一标识符,通常用于标识数据、对象或实体。
基本转换方法
使用 ToString() 方法可以将 Guid 类型转换为标准的字符串格式:
- Guid guid = Guid.NewGuid();
- string str = guid.ToString(); // 结果类似 "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
不同格式的字符串输出
ToString() 支持多种格式化选项,可根据需要选择不同的表示形式:
本文档主要讲述的是JSON.NET 简单的使用;JSON.NET使用来将.NET中的对象转换为JSON字符串(序列化),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
- guid.ToString("D"):默认格式,带连字符的小写(如:a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8)
- guid.ToString("N"):无连字符的小写(如:a1b2c3d4e5f67890g1h2i3j4k5l6m7n8)
- guid.ToString("B"):带花括号和连字符(如:{a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8})
- guid.ToString("P"):带圆括号和连字符(如:(a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8))
- guid.ToString("X"):十六进制格式(较少使用)
实际应用场景
常见于生成唯一 ID 并记录日志、保存数据库主键、URL 参数传递等场景。例如:
- Console.WriteLine(Guid.NewGuid().ToString("N")); // 输出紧凑型字符串,适合做文件名或 token
- return Guid.NewGuid().ToString(); // Web API 返回 JSON 时自动转为字符串
基本上就这些。.NET 的 Guid 类对字符串转换支持完善,直接调用 ToString() 即可满足大多数需求。不复杂但容易忽略的是格式化选项,根据用途选合适的形式更高效。









