C#中如何计算时间差?

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#中如何计算时间差?

时间: 2024-10-09 06:56:19

C#中如何计算时间差?的相关文章

从两个TIMESTAMP中获取时间差(秒)

When you subtract two variables of type TIMESTAMP, you get an INTERVAL DAY TO SECOND which includes a number of milliseconds and/or microseconds depending on the platform. If the database is running on Windows, systimestamp will generally have millis

C#中获取时间差

1 /// <summary> 2 /// 已重载.计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. 3 /// </summary> 4 /// <param name="DateTime1">第一个日期和时间</param> 5 /// <param name="DateTime2">第二个日期和时间</param> 6 /// <returns></return

透过源码看看Redis中如何计算QPS

通常我们采集Redis的性能数据时,或者想要知道Redis当前的性能如何时,需要知道这个实例的QPS数据,那么这个QPS数据是如何计算的呢?我们都有哪些办法或者这个QPS ? QPS顾名思义就是每秒执行的指令数,猜想Redis里边肯定是有个计数器来对每次执行的命令进行一次累计操作,通过这个思路不难想到INFO stats 输出中有个 输出项:total_commands_processed ,相信大部分情况下我们都是通过两次获取这个值,然后取一个差值求平均得到的.那么除了这种办法外,还有其他办法

asp.net中C#中计算时间差代码

我用的最简单的办法是 代码如下 复制代码 DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");DateTime dtwo = Convert.ToDateTime("2007-1-1 04:20:15");TimeSpan span = dtone.Subtract(dtwo);Response.Write(span.Days + "天" + span.Hours + "小时

Java--以文本框中设定时间差为单位变化

1.向前变化 new_time=text1.getText();//从文本框中获取的时间      new_date=formatter_2.parse(new_time);//将文本框中的时间转换为日期类型   cal.setTime(new_date);    new_time_1=text2.getText();//从文本框中获取的时间      new_date_1=formatter_2.parse(new_time_1);//将文本框中的时间转换为日期类型   cal_1.setTi

CAN中如何计算波特率并配置波特率

1 //设置波特率 2 CAN_InitStructure.CAN_SJW=tsjw; //同步宽度 3 CAN_InitStructure.CAN_BS1=tbs1; //时间段1 4 CAN_InitStructure.CAN_BS2=tbs2; //时间段2 5 CAN_InitStructure.CAN_Prescaler=brp; // 分频系数 6 CAN_Init(CAN1, &CAN_InitStructure); //初始化can1 注意的是: 假设APB时钟为36M,代码中这

Android 中如何计算 App 的启动时间?

(转载) 已知的两种方法貌似可以获取,但是感觉结果不准确:一种是,adb shell am start -w packagename/activity,这个可以得到两个值,ThisTime和TotalTime,不知道两个有什么区别,而且与实际启动时间不匹配,两者相加都可能比实际启动时间小(测试游戏的时候差别更大):另外一种是通过adb logcat的方式,感觉获取的结果也与实际有差别 1 应用启动场景 事实上 Android 中一个 App 的启动时间可以准确计算的.但是要分场景.也就是说要分开

C#中计算时间差

问题: startTime = DateTime.Now;            -----------slExecutedTime.Text = (DateTime.Now - startTime).ToString();执行结果:已执行:00:00:03.1234434(后面会多出很多的小数位)想要的执行结果:已执行:00:00:03 解决方案一(推荐): TimeSpan的相关属性: 相关属性和函数 Add:与另一个TimeSpan值相加. Days:返回用天数计算的TimeSpan值.

Python中如何计算字符串里面某一个字符出现的次数?

一个突发奇想,想解决一个学习中的行业痛点,让我又再度拾起了Python编程语言的学习. 刚学两天,今天遇到一个题,该题难度不高,但有一点关键点在网上找不到,网上也没有相关的答案,于是我只好千辛万苦地去CSDN.脚本之家上面寻找教程,看文档,最后成功解决了. 题目内容:接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数.不区分大小写. 可以使用以下语句实现字符串s的输入:s=str(input()) 输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔