在8个字符处将一个`-`添加到一个字符串,然后再在4处添加一个字符串?

时间:2017-09-17 13:54:12

标签: c# guid

过去一小时我一直试图这样做,这让我疯了。 我正在尝试使用正确的格式(使用破折号)获取一个Minecraft UUID,但我使用的API以常规格式提供它。

  

我拥有的内容:7a4730f8-f948-471d-bc77-f6f71a250f87

     

格式正确:{{1}}

我将如何格式化这样的字符串?

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框架的用户数量很大,很容易发现和解决错误)。