c# - 检查 SQL Server 日期时间列字符串 C# 是否已过去 1 小时
问题描述
我正在尝试检查Datetime
我在 SQL Server 数据库中的字符串是否经过了 1 小时。我尝试了这段代码,但它没有用,或者我没有正确理解它。
我想要做的是获取列 Datetime 值并检查是否从TimeDate.Now
.
这是我的代码:
using (var GetLastPost = new SqlCommand("SELECT PostDate FROM Accs2 WHERE Username LIKE @user1", con))
{
GetLastPost.Parameters.AddWithValue("@user1", ecid);
using (var LastReader = await GetLastPost.ExecuteReaderAsync())
{
if (!LastReader.HasRows || !LastReader.Read())
{
}
else
{
DateTime k = Convert.ToDateTime(LastReader["PostDate"].ToString());
if (k > DateTime.Now)
{
MessageBox.Show("Your Money is in the Box");
}
else
{
MessageBox.Show("1 Hour Not Passed yet");
con.Close();
}
}
}
}
解决方案
一个简单的方法是这样的
public bool HasAnHourPassed(DateTime compareTime)
{
var timePassed = DateTime.Now - compareTime;
return timePassed.TotalHours > 1;
}
推荐阅读
- ios - 为什么我在 swift 中调用 getIndex(cell: TableViewCell1) 函数时出错?
- reactjs - ExtReact - npm 错误!403 403 禁止
- reactjs - 将本地反应组件链接在一起,而不是使用 gitlab/github
- git - Visual Studio 中的 GIT 凭据需要身份验证
- angular - 将类添加到基于输入属性的组件的最佳方法是什么?
- input - 如何解决 LSTM DQN 的数组输入形状错误?
- azure-storage - 在本机应用程序中使用 ClientSecretCredential 对 BlobServiceClient 进行身份验证
- python - Flask Sqlalchemy 关联表覆盖数据
- asp.net-core - Asp.Net Core 3.1 在 EFCore 中使用 DDD 模式删除聚合根
- windows - 无法在 android studio 上创建新的颤振项目出现错误 => 在项目位置驱动器中找不到名为“pubspec.yaml”的文件