0
A
回答
1
獲取字符串的最後部分,然後使用帶過載的Convert.ToInt64接受基數16進行轉換。
Guid g = new Guid("57F67098-00A9-4F78-A729-4234F5AC512C");
int pos = g.ToString().LastIndexOf('-');
string part = g.ToString().Substring(pos+1);
long result = Convert.ToInt64(part, 16);
Console.WriteLine(result.ToString());
1
這是一個十六進制(基數爲16)的值。你可以這樣轉換它Convert.ToInt64("4234F5AC512C", 16)
。
1
嘗試
long result = BitConverter.ToInt64(yourGuid.ToByteArray(), 8);
這將使用最後8個字節,而不僅僅是過去六年。如果只需要六個字節,則可以追加& 0xFFFFFFFFFFFF
。
未經測試。檢查字節順序和字節是否符合要求。
+2
雖然照顧排序。我喜歡這個,因爲它不使用基於字符串的方法。 – Caramiriel
相關問題
- 1. 轉換GUID爲長
- 2. 將長整型轉換爲整數
- 3. 將CURRENCY轉換爲長整型
- 4. Powershell將整數轉換爲guid
- 5. 將GUID轉換爲整數和返回
- 6. 如何在Java中將int值轉換爲長整型值?
- 7. 如何將字節數組轉換爲兩個長整型值?
- 8. 如何將jQuery日期值轉換爲長整型值?
- 9. 將整型字段轉換爲分鐘
- 10. 如何將字符串轉換爲Guid
- 11. 如何將字符串轉換爲Guid?
- 12. 如何將Guid []轉換爲String?
- 13. 如何將guid轉換爲* char
- 14. 如何將byte [100]轉換爲guid
- 15. 如何在PostgreSQL中將一個較長的NUMERIC整型轉換爲位串?
- 16. 將Guid轉換爲Cassandra UUID
- 17. SSIS:將INT轉換爲GUID?
- 18. Flex:將GUID轉換爲Base64
- 19. 將guid轉換爲數值
- 20. 將GUID轉換爲varchar(32)
- 21. 將GUID轉換爲System.Drawing.Imaging.ImageFormat
- 22. 將URI轉換爲GUID
- 23. 將stringbuilder轉換爲guid
- 24. 將Raw(16)轉換爲GUID
- 25. 如何將整數轉換爲字符串作爲PostgreSQL查詢的一部分?
- 26. 如何將一個長整數轉換爲手機號碼?
- 27. 將整數數組轉換爲長整型
- 28. 如何將字符串轉換爲無符號長整型。與一捻
- 29. 如何在Swift中將小數部分轉換爲整數
- 30. 如何提取字符串的一部分並將其轉換爲整數?
嗯不,我不想生成一個隨機數,我有實體的身份證只有GUIDs,他們需要經過一個過程,只需要數字的ID和最多15個字符(不要問我,我沒有設計任何它,我只是填補了空白) – IWriteApps
@ giordano261如果兩個實體具有不同的GUID但最後一個段是相同的,你會做什麼? –
@D Stanley幸運的是,這個數據來自哪裏的表預計不會超過500個記錄,所以這不應該成爲問題。 – IWriteApps