C#日期时间大小与加减代码

作者:袖梨 2022-06-25

c#比较两时间大小
1、比较时间大小的实验

string st1="12:13";

string st2="14:14";

datetime dt1=convert.todatetime(st1);

datetime dt2=convert.todatetime(st2);

datetime dt3=datetime.now;

if(datetime.compare(dt1,dt2)>0)

msg.text=st1+">"+st2;

else

msg.text=st1+"<"+st2;

msg.text+="rn"+dt1.tostring();

if(datetime.compare(dt1,dt3)>0)

msg.text+="rn"+st1+">"+dt3.tostring();

else

msg.text+="rn"+st1+"<"+dt3.tostring();


2、计算两个时间差值的函数,返回时间差的绝对值:

private string datediff(datetime datetime1,datetime datetime2)

{

string datediff=null;

try

{

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()+"秒";

}

catch

{
}

return datediff;

}

3、实现计算datetime1-36天=datetime2的功能

timespan ts=new timespan(40,0,0,0);

datetime dt2=datetime.now.subtract(ts);

msg.text=datetime.now.tostring()+"-"+ts.days.tostring()+"天rn"; msg.text+=dt2.tostring();

相关文章

精彩推荐