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+="\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();
該文章轉載自網絡大本營:http://www.xrss.cn/Info/8182.Html
總結
- 上一篇: 使用CodeSmith要注意的几点
- 下一篇: 简单的C语言五子棋(两种模式:移动光标输