关于datetime运算问题 加减与比较 本帖最后由 ericzheng_08 于 2010-05-13 14:21:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) - Convert.ToDateTime("00:00:10") 他减出来的类型是System.TimeSpan,当然不能和begintime 这个类型为System.DateTime的做比较咯Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) + Convert.ToDateTime("00:00:10")两个System.DateTime是不能相加的你是不是想判断下让begintiem在当前时间的10s以内呀?如果是,用下面的DateTime.Now.AddSeconds(-10)<begintime &&DateTime.Now.AddSeconds(10)>begintime 在做DateTime类型之间的运算时,最好不要直接使用运算符号,运用DateTime类型中的一些函数可以轻松解决问题 DateTime-DateTime= TimeSpan((TimeSpan)(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) - begintime)) 这个就是2个时间的差了 对啊,在C#里面不是有自带的时间函数么,很好用,不用Convert 楼上的就可以 DateTime d1 = DateTime.Parse("2009-12-13 00:00:10"); DateTime d2 = DateTime.Parse("2009-12-13 00:00:20"); TimeSpan d3 = d2.Subtract(d1);if(d3>10) DateTime d1 = DateTime.Parse("2009-12-13 00:00:10"); DateTime d2 = DateTime.Parse("2009-12-13 00:00:20"); TimeSpan d3 = d2.Subtract(d1);if(d3>10)改成DateTime d1 = DateTime.Parse("2009-12-13 00:00:10"); DateTime d2 = DateTime.Parse("2009-12-13 00:00:20"); TimeSpan d3 = d2.Subtract(d1);if(d3.TotalSeconds>10) 那可以有变通的做法,具体是使用timespan可以比较的特性DataTime databaseTime=Convert.ToDateTime("00:00:10");DataTime zero=Convert.ToDateTime("00:00:00");if (DateTime.Now- databaseTime < begintime-zero&& DateTime.Now-zero > begintime-databaseTime)这样timespan可以做比较的 具体的可以运行的代码如下 DateTime begintime = DateTime.Now.AddSeconds(5); DateTime databaseTime = Convert.ToDateTime("00:00:10"); DateTime zero = Convert.ToDateTime("00:00:00"); if (DateTime.Now - databaseTime < begintime - zero && DateTime.Now - zero > begintime - databaseTime) { Response.Write("aaa"); } 1. 两个时间比较 string startDate = "2009-10-1"; //开始时间-小 string endDate = "2009-10-10"; //结束时间-大 DateTime time1 = DateTime.Parse(startDate); DateTime time2 = DateTime.Parse(endDate); if (time1 >= time2) { //开始时间大于了结束时间 } request超时问题 关于图片验证码的问题 Asp.net中formview控件问题! 如何设置字体使得页面在所有电脑上都显示同样的布局呢? List<LinkData> list = new List<LinkData>();这样的定义帮忙解释一下! 执行有存储 关于树的问题 在哪里可以申请到ASP.NET空间? 请问若知道了SQLServer数据库服务器名,怎样获得此服务器下的数据库名称?高分相赠 急切等待 在线 怎么动态实现DropDownList特殊效果 asp.net怎么导入Excel到数据库的,急
他减出来的类型是System.TimeSpan,当然不能和begintime 这个类型为System.DateTime的做比较咯
Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")) + Convert.ToDateTime("00:00:10")
两个System.DateTime是不能相加的你是不是想判断下让begintiem在当前时间的10s以内呀?
如果是,用下面的
DateTime.Now.AddSeconds(-10)<begintime &&DateTime.Now.AddSeconds(10)>begintime
在做DateTime类型之间的运算时,最好不要直接使用运算符号,运用DateTime类型中的一些函数可以轻松解决问题
DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
TimeSpan d3 = d2.Subtract(d1);
if(d3>10)
DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
TimeSpan d3 = d2.Subtract(d1);
if(d3>10)改成DateTime d1 = DateTime.Parse("2009-12-13 00:00:10");
DateTime d2 = DateTime.Parse("2009-12-13 00:00:20");
TimeSpan d3 = d2.Subtract(d1);
if(d3.TotalSeconds>10)
DataTime databaseTime=Convert.ToDateTime("00:00:10");
DataTime zero=Convert.ToDateTime("00:00:00");
if (DateTime.Now- databaseTime < begintime-zero&&
DateTime.Now-zero > begintime-databaseTime)
这样timespan可以做比较的
DateTime databaseTime = Convert.ToDateTime("00:00:10");
DateTime zero = Convert.ToDateTime("00:00:00");
if (DateTime.Now - databaseTime < begintime - zero &&
DateTime.Now - zero > begintime - databaseTime)
{
Response.Write("aaa");
}
1. 两个时间比较
string startDate = "2009-10-1"; //开始时间-小
string endDate = "2009-10-10"; //结束时间-大
DateTime time1 = DateTime.Parse(startDate);
DateTime time2 = DateTime.Parse(endDate);
if (time1 >= time2)
{
//开始时间大于了结束时间
}