首页 > 开发 > 综合 > 正文

C#比较两时间大小

2024-07-21 02:26:24
字体:
来源:转载
供稿:网友

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+="/r/n"+dt1.tostring();
   if(datetime.compare(dt1,dt3)>0)
    msg.text+="/r/n"+st1+">"+dt3.tostring();
   else
    msg.text+="/r/n"+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()+"天/r/n";
   msg.text+=dt2.tostring();
 


 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表