C#中两个不同时间的相加减以及时间比较
2011-04-30 21:56 jiangys 阅读(7203) 评论(0) 编辑 收藏 举报下面的是相个时间相加,一个是20:15:23,另外一个是04:53:46,但得到的结果中,连年份也相加了。

1 string dateDiff =null; //结果
2
3 DateTime DateTime1 = Convert.ToDateTime("20:15:23");
4 DateTime DateTime2 = Convert.ToDateTime("04:53:46");
5 TimeSpan ts1 =new TimeSpan(DateTime1.Ticks);
6 TimeSpan ts2 =new TimeSpan(DateTime2.Ticks);
7 TimeSpan ts = ts1.Add(ts2).Duration();
8
9 dateDiff = ts.Days.ToString() +"天"+ ts.Hours.ToString() +"小时"+ ts.Minutes.ToString() +"分钟"+ ts.Seconds.ToString() +"秒";
2
3 DateTime DateTime1 = Convert.ToDateTime("20:15:23");
4 DateTime DateTime2 = Convert.ToDateTime("04:53:46");
5 TimeSpan ts1 =new TimeSpan(DateTime1.Ticks);
6 TimeSpan ts2 =new TimeSpan(DateTime2.Ticks);
7 TimeSpan ts = ts1.Add(ts2).Duration();
8
9 dateDiff = ts.Days.ToString() +"天"+ ts.Hours.ToString() +"小时"+ ts.Minutes.ToString() +"分钟"+ ts.Seconds.ToString() +"秒";
下面的是它们的值例如:2007-03-27 13:04:55 和2007-04-27 13:04:55 两个日期相减,返回的是天数

1 while(sdr.Read())
2 {
3 str2 = sdr.GetValue(0).ToString();
4 str1 = sdr.GetValue(1).ToString();
5 }
6 sdr.Close();
7 con.Close();
8
9 DateTime dt1 = DateTime.Parse(DateTime.Parse(str1).ToString( "yyyy-MM-dd "));
10 DateTime dt2 = DateTime.Parse(DateTime.Parse(str2).ToString( "yyyy-MM-dd "));
11 System.TimeSpan ts = (dt1 - dt2);
12
13 int i= ts.Days;
2 {
3 str2 = sdr.GetValue(0).ToString();
4 str1 = sdr.GetValue(1).ToString();
5 }
6 sdr.Close();
7 con.Close();
8
9 DateTime dt1 = DateTime.Parse(DateTime.Parse(str1).ToString( "yyyy-MM-dd "));
10 DateTime dt2 = DateTime.Parse(DateTime.Parse(str2).ToString( "yyyy-MM-dd "));
11 System.TimeSpan ts = (dt1 - dt2);
12
13 int i= ts.Days;
下面是两个时间大小的比较

1 DateTime dt=new DateTime();
2 dt=DateTime.Parse( "13:14:45 ");
3 DateTime dt2=new DateTime();
4 dt2=DateTime.Parse( "13:04:55 ");
5 TimeSpan ts=dt2-dt; //相加减
6 if(dt2>dt)
7 {
8
9 }
2 dt=DateTime.Parse( "13:14:45 ");
3 DateTime dt2=new DateTime();
4 dt2=DateTime.Parse( "13:04:55 ");
5 TimeSpan ts=dt2-dt; //相加减
6 if(dt2>dt)
7 {
8
9 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端