C#中怎么计算两时间相差多少。计算2个时间之间的差,可以计算到时分秒!
<1>
label1.Text = "2004-1-1 15:36:05";
label2.Text = "2004-3-1 20:16:35";
DateTime d1 =new DateTime(2004,1,1,15,36,05);
DateTime d2 =new DateTime(2004,3,1,20,16,35);
TimeSpan d3 = d2.Subtract(d1);
label3.Text = "相差:"
+d3.Days.ToString()+"天"
+d3.Hours.ToString()+"小时"
+d3.Minutes.ToString()+"分钟"
+d3.Seconds.ToString()+"秒";
结果如图:
<2>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DateTime dt1 = Convert.ToDateTime("2009-07-31 00:00:00");
DateTime dt2 = Convert.ToDateTime("2009-08-02 00:00:00");
this.Label1.Text = this.DateDiff(dt1,dt2);
}
}
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>
string st1 = "14:16";
string st2 = "14:14";
DateTime dt1 = Convert.ToDateTime(st1);
DateTime dt2 = Convert.ToDateTime(st2);
int result = DateTime.Compare(dt1, dt2);
如果st1的时间大于st2 , result = 1
如果相等就等于0,
如果小于就是-1
分享到:
相关推荐
本篇文章主要介绍了C# TimeSpan 计算时间差(时间间隔),非常具有实用价值,需要的朋友可以参考下。
时间差转秒数,计算两个时间相差多少秒
源码是别人的。。有点问题修改后传上来的。。。如果还有问题。。请提出。。
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
对于c#时间形式转换的,如果你是c#的爱好者,这是一个很好的资料
字符串操作DateTime操作,datetime计算时间差,取当前时间,更多方法看下面代码
包含几乎全部可以用到的时间计算方法 时间差 每月星期 每月第几个星期几等等
C#中计算时间差中的小数问题解决需要的朋友可以参考一下
C# 计算两个日期的时间间隔,精确到(年/月/日)
C#里面比较时间大小三种方法 1计算两个时间差值的函数,返回时间差的绝对值 2.实现计算DateTime1-36天=DateTime2的功能
本资源详细介绍了c#的时间的各种算法包括时间差,日期差等时间个日期的原代码
改项目主要是用来计算两个如期相差多少年,多少月,多少天和时分秒,用来计算员工在贵单位所工作的工作年龄最好
c#计算程序执行时间,从而分析程序的执行的效率。 1、打开“Microsoft Visual Studio 2008... 您可能感兴趣的文章:如何获取C#中方法的执行时间以及其代码注入详解C#使用StopWatch获取程序毫秒级执行时间的方法C#计算代
C#中两时间相减(return x天x小时x分x秒)
主要介绍了C#获取两个时间的时间差并去除周末(取工作日)的方法,可有效的实现获取工作日的功能,涉及C#时间操作的相关技巧,需要的朋友可以参考下
C#简单获取时间差的小例子,需要的朋友可以参考一下
做项目需要用到计算时间差,就整理出来供有需要的朋友参考一下