首页 > 解决方案 > 将 CreateGUID 从 vb6 转换为 vb.net

问题描述

我正在修改一个经典的 asp.net webforms 项目。

我试图在我的 Footer.ascx.vb 函数中使用这个 vb6 函数:

这是功能:

Function CreateGUID()
        Dim tmpTemp
        tmpTemp = Right(String(4, 48) & Year(Now()), 4)
        tmpTemp = tmpTemp & Right(String(4, 48) & Month(Now()), 2)
        tmpTemp = tmpTemp & Right(String(4, 48) & Day(Now()), 2)
        tmpTemp = tmpTemp & Right(String(4, 48) & Hour(Now()), 2)
        tmpTemp = tmpTemp & Right(String(4, 48) & Minute(Now()), 2)
        tmpTemp = tmpTemp & Right(String(4, 48) & Second(Now()), 2)
        CreateGUID = tmpTemp
    End Function

有谁知道如何将其转换为 vb.net?谢谢你。

标签: asp.netvb.netwebforms

解决方案


如果您真的想模仿原始行为:

Function CreateGUID() As String
    Return Now().ToString("yyyyMMddHHmmss")
End Function

但这更像是一个时间戳,而不是真正的 GUID。如果你真的想要一个 GUID:

Function CreateGUID() As String
    Return Guid.NewGuid().ToString()
End Function

推荐阅读