【问题标题】:Showing difference of 2 datetime and convert to double显示 2 个日期时间的差异并转换为双精度
【发布时间】:2021-11-04 13:09:40
【问题描述】:

我正在尝试获取 2 个日期和时间的时间跨度,但我希望它只是在转换为双倍之前计算小时数的值...

static void Main() {
    string tin = "Nov 08, 2021 4:23 PM";
    string tout = "Nov 10, 2021 4:23 AM";
            DateTime t1 = DateTime.Parse(tin);
            DateTime t2 = DateTime.Parse(tout);
            TimeSpan Workingtime = t2 - t1;
            string time = Workingtime.ToString();
            string[] timesplit = time.Split(':');
            double num = double.Parse(timesplit[0]) + (double.Parse(timesplit[1]) / 60);

    Console.Write(num);
}

【问题讨论】:

标签: c# datetime


【解决方案1】:

我认为您正在寻找这样的东西:

//Example returns 24 hours
var d2 = DateTime.Now.AddDays(-1);
var d1 = DateTime.Now;
var dif = d1.Subtract(d2).TotalHours; //Returns difference in hours

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多