只写入Registry vb net

时间:2014-10-16 08:43:21

标签: .net vb.net registry

使用此代码我将当前时间和日期写入注册表。

如果我只想存储日期怎么办?我尝试使用Date.Now代替Now

   Private Function HandleRegistry() As Boolean
    Dim firstRunDate As Date
    firstRunDate = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\MyProg", "FirstRun", Nothing)
    If firstRunDate = Nothing Then
        firstRunDate = Now
        My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\MyProg", "FirstRun", firstRunDate)
    ElseIf (Now - firstRunDate).Days > 15 Then
        Return False
    End If
    Return True
End Function

此外,如果我在vb.net中查看哈希。有说id可以使用Md5有没有更强大的保护,因为每个人第一次尝试与md5 unhash?任何自定义的东西都喜欢把每个字母的asci值添加到它的数字“3”并再次读取asci值?你了解我吗?

1 个答案:

答案 0 :(得分:1)

现在和DateTime.Now是一回事。你想要的是今天或DateTime.Today

这些将为您提供午夜的日期和时间,但如果您不想要时间,可以使用以下内容进行格式化:

DateTime.Today.ToString("d")

至于加密,有很多选项,只要你选择128位或更高的东西就可以了。我假设您正在存储某种类型的定时试用日期?如果是这样,你所做的任何事情都可以轻易绕过,所以不要过多努力。