如何从字符串中分配DateTime.Now?

Dor*_*zar 0 c# winforms

代码:

private void beginOperstionChecker(DateTime dt)
{
    string time = Options_DB.Get_OperationLastTime();
    DateTime.Now = time;
}
Run Code Online (Sandbox Code Playgroud)

现在时间例如显示保存的datetime.now可能是分钟前或小时ao.在我的程序完成后进行操作,保存datetime.now.

dt =当前的日期时间现在我在构造函数中使用此方法.

我想要做的是计算上次保存的datetime.now(时间)和当前datetime.now(dt)之间的时间.

如果已经过的时间是20分钟或更长时间,则启用按钮.

Dav*_*ton 5

您无法设置DateTime.Now您需要创建DateTime对象的实例.

然后你可以说出差异

TimeSpan diff = DateTime.Now - MyDateTime;
Run Code Online (Sandbox Code Playgroud)

这有一个名为TotalMinutes你可以用于支票的属性.

if (diff.TotalMinutes >= 20)
{
   //Do sommething 
}
Run Code Online (Sandbox Code Playgroud)

您可以尝试此代码

DateTime date;
if (DateTime.TryParse(time, out date))
{
    TimeSpan diff = date - dt;
        if (diff.TotalMinutes >= 20)
        {
          //Do sommething 
        }
}
Run Code Online (Sandbox Code Playgroud)