.net 仅将日期写入注册表vb net

.net 仅将日期写入注册表vb net,.net,vb.net,registry,.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 firstR

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

如果我只想储存日期呢?我尝试使用
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解压,所以有没有更强大的保护?任何定制的软件都有类似的功能,比如将每个字母的asci值加上数字“3”,然后再次读取该asci值?你明白我的意思吗?

现在和日期时间。现在是一回事。你想要的是今天或日期时间。今天

这些将为您提供截至午夜的日期和时间,但如果您不需要时间,可以使用以下格式:

DateTime.Today.ToString("d")

至于加密,有很多选择,只要你选择128位或更好的,你就可以了。我想你是在存储某类定时试验的日期吧?如果是这样的话,您所做的任何事情都可以轻松避免,因此不要投入太多精力。

您尝试过日期。今天吗?@NMK it add是今天的日期+12:00:00您需要可以写入注册表的格式的数据。DateTime.UtcNow.Ticks是一个明显的选择。你不是在寻找散列,你需要加密。System.Security.Cryptography命名空间。在这方面花费大量时间并没有多大意义,用户当然可以轻松地查找和删除注册表项。为了更通用地从任何日期时间获取日期,请使用datetime的
。date
属性:因此
现在。date
与今天的
相同。什么不起作用?如果您尝试将其放入日期或日期时间(两者相同),则会将午夜时间添加到其中。你想干什么?你为什么只想知道日期?请解释更多信息。