获取当前日期与列中包含的日期之间的差异(以天、小时和分钟为单位)
本文关键字:以天 小时 为单位 分钟 当前日期 包含 之间 日期 获取 | 更新日期: 2023-09-27 18:00:16
我有一个带有datagridview的应用程序,我直接从数据库绑定信息,我有一列名为deadline
,类型为DateTime,该列包含截止日期。
在我的C#应用程序中,我遍历datagridview中的所有行,得到包含截止日期的特定列,然后更新它,类似于:
public void reformatDates() {
string endDate = null;
foreach (DataGridViewRow rw in dataGridView1.Rows)
{
endDate = rw.Cells[5].Value.ToString();
rw.Cells[5].Value = getCountDown(endDate);
}
}
其中函数getCountDown(DateTime endDate)
以字符串形式获取以天、小时和分钟为单位的倒计时。
一切都按预期进行,但当我遍历所有行时。。如果我有大量的行,比如说5000行,该怎么办。我是否需要遍历所有单元格并更新每个单元格?
我用来绑定数据库信息的函数是bind(字符串sqlquery),我现在这样调用它:
Bind("SELECT statut,title,deadline FROM taches WHERE 1");
有没有办法直接从数据库中获取倒计时(以天、小时和分钟为单位)我的意思是这样的
伪代码:
Bind("SELECT statut,title,(DateNow-deadline) FROM taches WHERE 1");
如有任何帮助,我们将不胜感激。感谢
如果我理解正确,这就是你想要的:
Bind("SELECT statut,title,TimeDiff(sysdate(),deadline) FROM taches WHERE 1");
完整参考:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_sysdate