asp.net - 将 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?谢谢你。
解决方案
如果您真的想模仿原始行为:
Function CreateGUID() As String
Return Now().ToString("yyyyMMddHHmmss")
End Function
但这更像是一个时间戳,而不是真正的 GUID。如果你真的想要一个 GUID:
Function CreateGUID() As String
Return Guid.NewGuid().ToString()
End Function
推荐阅读
- reactjs - 除非更新状态的方法运行两次,否则 React 组件无法访问新的状态值
- javascript - 使用 applescript 在 gmail 中自动打开链接
- powershell - 未存储简单的 powershell 变量以供稍后在脚本中使用
- python - 如果在另一个函数中调用,函数返回“none”
- python-3.x - 无法模拟数据库 Django 链查询
- git - 我必须在“git clone”之后运行“git pull”吗?
- tableau-api - 为什么 Tableau 中的参数化自定义 sql 会给我不同的结果?
- css - 使用 JS 小部件时忽略父样式
- docker - 无法在 Dockerfile 中使用 *RUN* 执行 *catkin* 命令
- assembly - 为什么在 x86 程序集中将 NOP 分配给 0x90?