将GUID转换为整数Powershell?

时间:2017-01-03 18:26:17

标签: integer guid

我有一个Web服务,它告诉我这是函数参数..

    Public Function Create(ByVal Name As String, ByVal templateId As Integer) 

问题是templateid是一个GUID。如果我将它传递给函数,函数将无法工作,因为它需要是一个整数。我可以说,templateid是来自SQL数据库的GUID。

那么如何将GUID更改为整数,以便函数接受它?有可能吗?

所有解析测试都回归为假,意味着它不可能。

2 个答案:

答案 0 :(得分:1)

我从函数定义中假设它是Visual Basic,其中Integer类型是32位有符号整数。即使它是64位无符号整数,[guid]也是128位,因此其值不适合Integer

答案 1 :(得分:1)

不可能"转换"使用常规方法将GUID转换为整数。您可以根据自己的规范创建一些执行转换的特殊算法,但是没有标准。

我看到了几个选项,没有关于该场景的更多细节:

  1. 修改函数以接受GUID作为字符串
  2. 将SQL数据库修改为具有唯一标识符,分别为整数 GUID。 (不理想)