比较C#中数据库的2个不同日期/时间

时间:2015-11-18 08:40:27

标签: c#

我想从数据库获取日期和时间,然后使用它来与当前日期和时间进行比较。我可以从数据库中获取时间并将其与计算机的时间进行比较,但我想使用对每个人都相同的特定时间。基本上我想从网上抽出时间。我无法想象NTP和SNTP

if (myReader.HasRows)
{
    myReader.Read();
    var expiryDate = myReader.GetDateTime("expirationdate");
    if (DateTime.UtcNow.AddHours(2) > expiryDate)
    {
    }
    else
    {
    }
}

2 个答案:

答案 0 :(得分:0)

void Main()
{
  string result; 
  using (var con = new OleDbConnection(@"..."))
  {
    var cmd = new OleDbCommand("select now()",con);
    con.Open();
    result = (string)cmd.ExecuteScalar();
    con.Close();
  }

  DateTime now = DateTime.ParseExact(result, "yyyy-MM-dd HH:mm:ss", null);
  Console.WriteLine(now);
}

答案 1 :(得分:-1)

阅读您的土耳其语解释,并假设“数据库”是MS SQL Server(我不明白为什么人们不告诉“数据库”是什么),您可以直接从数据库中获取日期和时间。如果您的意思是数据库服务器是本地计算机,那么从互联网上获取时间,请检查:

Get Datetime from internet