2017-09-17 97 views
1

我一直試圖在過去一小時內做到這一點,這讓我瘋狂。 我想用合適的格式(破折號)獲得我的世界UUID,但我使用的API以常規格式提供。在8個字符處添加一個字符串「-`,然後再次在4?

我有什麼:7a4730f8f948471dbc77f6f71a250f87

正確的格式:7a4730f8-f948-471d-bc77-f6f71a250f87

我怎麼會去格式化這樣的字符串?

+0

你如何格式uuid?你目前的做法是什麼? –

回答

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框架的用戶數量很大,所以很容易發現並解決錯誤)。

+0

謝謝!問題解決了。 – Wolfie

相關問題