这可能以前已经回答过,但是我找不到任何可以帮助我一生的东西。我们拥有不同的系统,与较新的系统相比,一些较旧的系统对同一个人的广告指南也有所不同。引导看起来很相似,但有所不同。这在我正在执行的新应用程序中导致了一个大问题,即正在读取SQL数据库表单以及较新的应用程序。这是一个示例,较旧的是这个:147e2a1e-579e-a143-88b9-d3a8ee00e609
而较新的是这个1e2a7e14-9e57-43a1-88b9-d3a8ee00e609
。如果我使用.NET阅读AD,它将为我提供“较新的”指南。这是什么原因造成的,我该如何解决?
我以前见过这个问题。这是由不同的工具以不同的方式解释AD中的位的方式引起的。我敢打赌,您可以通过交换周围的东西将彼此转换。您只需要弄清楚算法。我写了一些代码来修复某个情况下的类似问题,可能并不是完全可以解决您问题的代码,但是应该可以使您走上正确的道路。
Private Shared Function SymmetricConversion(source As Guid) As Guid
Dim sourceStr = source.ToString()
Dim sb = New System.Text.StringBuilder()
'group 1
sb.Append(sourceStr.Substring(6, 2))
sb.Append(sourceStr.Substring(4, 2))
sb.Append(sourceStr.Substring(2, 2))
sb.Append(sourceStr.Substring(0, 2))
sb.Append(sourceStr.Substring(8, 1))
'group 2
sb.Append(sourceStr.Substring(11, 2))
sb.Append(sourceStr.Substring(9, 2))
sb.Append(sourceStr.Substring(13, 1))
'group 3
sb.Append(sourceStr.Substring(16, 2))
sb.Append(sourceStr.Substring(14, 2))
'groups 4 and 5
sb.Append(sourceStr.Substring(18, sourceStr.Length - 18))
Dim resultStr = sb.ToString()
Dim result = New Guid(resultStr)
Return result
End Function
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句