现在数据库中有条记录 time字段 内容为 2008-7-27 23:38:38
我要将它取出来将现在的时间进行比较。
如果现在的时间和它相比超过3分钟,我便执行某方法。没有超过则不执行。请问如何实现?我是这样写的
DateTime Old = Convert.ToDateTime(TimeOld);//从数据库中读出来的那条记录的time字段里的内容
DateTime Now = DateTime.Now;
TimeSpan jiange = new TimeSpan(0, 3, 0);
TimeSpan tsOld = new TimeSpan(Old.Ticks);
TimeSpan tsNow = new TimeSpan(Now.Ticks);
TimeSpan ts = tsNow.Subtract(jiange);
if (Convert.ToInt32(ts.Minutes.ToString()) >= Convert.ToInt32(tsOld.Minutes.ToString()))
{
Markup();
}
else
{
if(Convert.ToInt32(ts.Hours.ToString()) >= Convert.ToInt32(tsOld.Hours.ToString()))
{
Markup();
}
else
{
if(Convert.ToInt32(ts.Days.ToString()) >= Convert.ToInt32(tsOld.Days.ToString()))
{
Markup();
}
}
}
我要将它取出来将现在的时间进行比较。
如果现在的时间和它相比超过3分钟,我便执行某方法。没有超过则不执行。请问如何实现?我是这样写的
DateTime Old = Convert.ToDateTime(TimeOld);//从数据库中读出来的那条记录的time字段里的内容
DateTime Now = DateTime.Now;
TimeSpan jiange = new TimeSpan(0, 3, 0);
TimeSpan tsOld = new TimeSpan(Old.Ticks);
TimeSpan tsNow = new TimeSpan(Now.Ticks);
TimeSpan ts = tsNow.Subtract(jiange);
if (Convert.ToInt32(ts.Minutes.ToString()) >= Convert.ToInt32(tsOld.Minutes.ToString()))
{
Markup();
}
else
{
if(Convert.ToInt32(ts.Hours.ToString()) >= Convert.ToInt32(tsOld.Hours.ToString()))
{
Markup();
}
else
{
if(Convert.ToInt32(ts.Days.ToString()) >= Convert.ToInt32(tsOld.Days.ToString()))
{
Markup();
}
}
}
解决方案 »
- 关于dalmeeme的洗牌算法
- char转换为int16,莫要小看!
- c#能返回一个结构体吗?
- 请高手赐教,运行web应用程序后,怎么还在原文件夹中存在一个报表文件的副本,比如{13CC541D-EA3E-4973-917E-5A6F3E6578CB}.rpt
- 网络蜘蛛问题!怎么样才能提高抓取网页的速度???怎么做DNS查询的高速CACHE??
- 高分求助水晶报表问题
- 如何给datagridview里添加自定义列,看了ms的文章,看不懂,那位给讲一下!
- 如何将从DataSet筛选出的记录生成一个新的DataSet?
- 怎么才能把datagrid的一列删除掉
- C#怎么实现像 c++里的include一样的功能?求救!!!!对了就给分!!
- C# UltraGrid里的Cell空值问题
- C#中按照字符长度分割字符的复杂问题.
{
...
}
else
{
...
}
DateTime Now = DateTime.Now;
if (Old.Subtract(Now).TotalMinutes > 3)
{
Markup();
}
DateTime dt2 = DateTime.Now; TimeSpan ts = dt1 - dt2;
if (ts.TotalMinutes > 3)
{ }[/code]