过去一小时我一直试图这样做,这让我疯了。 我正在尝试使用正确的格式(使用破折号)获取一个Minecraft UUID,但我使用的API以常规格式提供它。
我拥有的内容:
7a4730f8-f948-471d-bc77-f6f71a250f87
格式正确:{{1}}
我将如何格式化这样的字符串?
答案 0 :(得分:10)
.NET框架有一个Guid
class。您可以调用构造函数并使用.ToString()
来获取上述格式。例如:
csharp> new Guid("7a4730f8f948471dbc77f6f71a250f87")
7a4730f8-f948-471d-bc77-f6f71a250f87
csharp> new Guid("7a4730f8f948471dbc77f6f71a250f87").ToString()
"7a4730f8-f948-471d-bc77-f6f71a250f87"
如果您在内部处理UUID,我建议您使用GUID
类而不是字符串:因为现在您可以轻松地比较两个GUID等。
此外,我希望.NET框架中的错误少于用户创建的代码(不是因为它们不太合格,而是因为.NET框架的用户数量很大,很容易发现和解决错误)。