winform怎么比较时间

winform时间比较。例如:当前时间超过早上8点就不可在打卡了。怎么比较的。
DateTime dt1 = DateTime.Now;
DateTime dt2 = Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 08:00:00");
if (DateTime.Compare(dt1, dt2) > 0)
{
    //dt1时间比dt2大
}
else if (DateTime.Compare(dt1, dt2) == 0)
{
    //TODO
}
else
{
    //TODO
}

 

 

数据库里有个结束时间! 我登录的时候要获取系统时间和 数据库里的时间做对比!没到结束时间 可以登录  到了就不可以登录  

 

winform里比较:
Datetime overTime = 获取数据库结束时间;
if(Datetime.Now <= overTime)
{
登录;
}
else
{
无法登录;
}

数据库里比较(以mysql举例):
select (now() < overTime);
其中now()是系统函数当前时间,overtime的话你select一下你的结束时间,如果是确定值可以直接用'2012-12-21 00:00:00'这样的形式
 if (Convert.ToDateTime(tiems).CompareTo(Convert.ToDateTime(beoverdate)) < 1)

 

C# winform中怎么将时间转换成int类型的数字并且与一个数字进行比较?

string num="1234560";
int a=int.Prase(num);
注意:num中只能出现数字且开头不为0,否则会出错 
如果是小数就用
string num1="3.1415926";
float bfloat.prase(num1);

 

int.parse

convert.toint32 
将系统时间减去30天之后,格式化为数据库中时间的格式
string dt = DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd");

select * from table where 数据库时间 > '"+dt+"'

如果能返回记录为0,说明已经超过30天

DateTime SystemTime = DateTime.Now;  //获得系统时间
string str = "2009-8-13 12:00:00";  //str是数据库记录的时间
DateTime DatabaseTime = DateTime.Parse(str);

TimeSpan ts = SystemTime.Subtract(DatabaseTime);  //系统时间减去数据库时间

int i = ts.Days;  //间隔的天数

posted on 2012-04-23 17:30 SkyDream 阅读(1782) 评论(0)  编辑  收藏 所属分类: C# WinForm

<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜