c# - C#计算时差:

标签 c# asp.net visual-studio-2010

我有两个字符串变量,例如 StartTime 和 EndTime。我需要用开始时间减去结束时间来计算总时间。

StartTime和EndTime格式如下:

    StartTime = "08:00 AM";
    EndTime = "04:00 PM";

以小时和分钟格式表示的总时间。 如何使用 C# 计算?

最佳答案

将它们转换为 DateTime 并从另一个中减去一个以获得 TimeSpan

DateTime StartTime = DateTime.Parse("08:00 AM");

DateTime EndTime  = DateTime.Parse("04:00 PM"); // It converts this to 1600.

TimeSpan ts = EndTime - StartTime;

当我运行上面的代码时,它会给我

ts.Days              // 0
ts.Hours             // 8
ts.Milliseconds      // 0
ts.Minutes           // 0
ts.Seconds           // 0
ts.Ticks             // 288000000000
ts.TotalDays         // 0.3333333333333333331
ts.TotalHours        // 8.0
ts.TotalMilliseconds // 28800000.0
ts.TotalMinutes      // 480.0
ts.TotalSeconds      // 28800.0

得到你想要的。

关于c# - C#计算时差:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796369/

相关文章:

c# - Xamarin Android TabLayout 将 fragment 添加到 ViewPager 而不是布局

c# - 为什么你是 app.config?

visual-studio-2010 - 为什么qmake为vcapp模板选择 "Multi-threaded Debug DLL (/MDd)"运行时库?

c# - 在 Visual Studio 2010 或更高版本中粘贴重复 ID 时,我可以更改控件的自动命名吗

c# - 使用正则表达式验证字符串大小写正确

c# - 从文件中读取文本并解析

c# - 处理谷歌地图的纬度/经度坐标

ASP.NET MVC - 将搜索条件作为输入,并在同一 View 中显示结果

c# - MVC3 : Razor Validation Text: Make red without setting validation message to null

c# - 无法写入数据库