比较时间 TimeSpan

来源:互联网 发布:学美工报培训班好吗 编辑:程序博客网 时间:2024/06/10 12:41

判断用户在几个小时内不允许重复投票,用

当前时间-投票时间>允许投票时间

DateTime   time1=System.DateTime.Now;

DateTime   time2=DateTime.Parse("2005-7-27   11:19:17");  
TimeSpan   time3=time2-time1; 

更细=======

离最近发表时间的函数

public string DateStringFromNow(DateTime dt)   
{   
TimeSpan span = DateTime.Now - dt;   
if (span.TotalDays > 60)   
{   
return dt.ToShortDateString();   
}   
else if ( span.TotalDays > 30 )   
{   
return "1个月前";   
}   
else if (span.TotalDays > 14)   
{   
return "2周前";   
}   
else if (span.TotalDays > 7)   
{   
return "1周前";   
}   
else if (span.TotalDays > 1)   
{   
return string.Format("{0}天前", (int)Math.Floor(span.TotalDays));   
}   
else if (span.TotalHours > 1)   
{   
return string.Format("{0}小时前", (int)Math.Floor(span.TotalHours));   
}   
else if (span.TotalMinutes > 1)   
{   
return string.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes));   
}   
else if (span.TotalSeconds >= 1)   
{   
return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds));   
}   
else  
{   
return "1秒前";   
}   
}  

C#中使用TimeSpan计算两个时间的差值

可以反加两个日期之间任何一个时间单位。
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
{string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
return dateDiff;
}

TimeSpan    ts    =    Date1    -    Date2;  
   double    dDays    =    ts.TotalDays;//带小数的天数,比如1天12小时结果就是1.5  
   int    nDays    =    ts.Days;//整数天数,1天12小时或者1天20小时结果都是1  

说明:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
下面的列表涵盖了其中的一部分:
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。

          /// <summary>
          /// 日期比较
          /// </summary>
          /// <param name="today">当前日期</param>
          /// <param name="writeDate">输入日期</param>
          /// <param name="n">比较天数</param>
          /// <returns>大于天数返回true,小于返回false</returns>
          private bool CompareDate(string today, string writeDate, int n)
          {
              DateTime Today = Convert.ToDateTime(today);
              DateTime WriteDate = Convert.ToDateTime(writeDate);
              WriteDate = WriteDate.AddDays(n);
              if (Today >= WriteDate)
                  return false;
              else
                  return true;
          }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wyaspnet/archive/2009/08/10/4432219.aspx

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鼻翼两侧发红长痘怎么办 孕后期睡觉背疼怎么办 练了瑜伽后腰痛怎么办 尿路口长疮疼痛怎么办 来月经吃了辣的怎么办 泳衣打湿后特别难脱怎么办 脚臭怎么办教你除臭方法 袜子没干就穿了进湿气怎么办 狗喜欢往床上跑怎么办 泰迪在床上睡觉怎么办 泰迪睡觉换地方怎么办 猫一定要和人睡怎么办 狗喜欢跳到床上怎么办 幼猫晚上不睡觉怎么办 宝宝不在床上睡觉怎么办呢 瑜伽球表面粘了怎么办 鞋子洗了很臭怎么办 在社区开瑜伽馆怎么办 腿被开水烫伤了怎么办 狗狗的腿脱臼了怎么办 手火辣辣的烧疼怎么办 网贷收到告知函怎么办 收到捷信催收律师函怎么办 快钱贷款不还怎么办 快易花逾期3个月怎么办 欠微粒贷一万多没还找上门了怎么办 装修公司骚扰电话太多了怎么办 总有大便的感觉怎么办 黎明杀机无网络连接怎么办 监控视频电脑播放不了怎么办 绝地手游击倒了怎么办? 绝地求生全军出击倒地后怎么办 黑魂3杀了npc怎么办 菜刀背容易割手怎么办 商铺厨房太热怎么办 农村自建房厨房卫生间怎么办 宾利车门不会开怎么办 两岁的宝宝好动怎么办 被别人坏了名声怎么办 在单位混臭了怎么办 在公司名声臭了怎么办