在C#当中时间比较一般有两种方法:
一种是直接用大于小于号判断,另一种就是使用函数CompareTo。两种实例如下:
1.
string timea="12:13";
string timeb="18:13";
DateTime dt1=Convert.ToDateTime(timea);
DateTime dt2=Convert.ToDateTime(timeb);
if(dt1>dt2) { ……操作代码 }
2.
string timea="12:13";
string timeb="18:13";
DateTime dt1=Convert.ToDateTime(timea);
DateTime dt2=Convert.ToDateTime(timeb);
int n=dt1.CompareTo(dt2);
if(n>0) { ……操作代码 }
C#时间差值计算一般是使用时间间隔函数TimeSpan和其属性Subtract:从中减去另一个TimeSpan值。
TimeSpan ts1=newTimeSpan(DateTime1.Ticks);
TimeSpan ts2=newTimeSpan(DateTime2.Ticks);
TimeSpan ts=ts1.Subtract(ts2).Duration();
dateDiff=ts.Days.ToString()+"天" +ts.Hours.ToString()+"小时" +ts.Minutes.ToString()+"分钟" +ts.Seconds.ToString()+"秒";
某个时间减去多少天(时,秒)的计算有两种方法。
一种是使用间隔函数TimeSpan和其属性Subtract:从中减去另一个TimeSpan值
如下从现在时间减去40天的计算,实现计算DateTime1-50天=DateTime2的功能
TimeSpan ts=new TimeSpan(50,0,0,0);
DateTimedt2=DateTime.Now.Subtract(ts);
另一种方法就是使用DateTime属性AddDays
如果计算某个时间加多少天(时,秒)的代码:
DateTime newDate = DateTime.Today.AddDays(day1).AddHours(Time1);
作者: 网站设计@ 企业网站管理系统
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。