c# 计算两个datatime之间的时长
时间: 2024-03-01 07:56:30 浏览: 101
可以使用C#中的TimeSpan结构体来计算两个DateTime对象之间的时间差。下面是一个示例代码:
```csharp
DateTime startTime = new DateTime(2021, 5, 1, 9, 0, 0); // 第一个时间
DateTime endTime = new DateTime(2021, 5, 1, 11, 30, 0); // 第二个时间
TimeSpan duration = endTime - startTime; // 时间差
Console.WriteLine(duration); // 输出:02:30:00
```
在上面的代码中,我们首先创建了两个DateTime对象,分别表示第一个时间和第二个时间。然后,使用减法运算符计算它们之间的时间差,并将结果存储在duration变量中。最后,我们将duration变量打印出来,即可得到它们之间的时长。
相关问题
C# 计算两个DataTime之间的时长
可以使用C#中的TimeSpan结构体来计算两个DateTime对象之间的时间差。下面是一个示例代码:
```csharp
DateTime startTime = new DateTime(2021, 5, 1, 9, 0, 0); // 第一个时间
DateTime endTime = new DateTime(2021, 5, 1, 11, 30, 0); // 第二个时间
TimeSpan duration = endTime - startTime; // 时间差
Console.WriteLine(duration); // 输出:02:30:00
```
在上面的代码中,我们首先创建了两个DateTime对象,分别表示第一个时间和第二个时间。然后,使用减法运算符计算它们之间的时间差,并将结果存储在duration变量中。最后,我们将duration变量打印出来,即可得到它们之间的时长。
c# 不适用TimeSpan计算两个datatime之间的时长
如果不使用TimeSpan计算两个DateTime对象之间的时长,可以使用DateTime的Ticks属性,该属性表示自公元 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间以 100 毫微秒为间隔的间隔数。下面是一个示例代码:
```csharp
DateTime startTime = new DateTime(2021, 5, 1, 9, 0, 0); // 第一个时间
DateTime endTime = new DateTime(2021, 5, 1, 11, 30, 0); // 第二个时间
long ticks = endTime.Ticks - startTime.Ticks; // 时间差的ticks数
TimeSpan duration = new TimeSpan(ticks); // 将ticks数转换为TimeSpan
Console.WriteLine(duration); // 输出:02:30:00
```
在上面的代码中,我们首先创建了两个DateTime对象,分别表示第一个时间和第二个时间。然后,我们使用减法运算符计算它们之间的时间差的Ticks数,并将结果存储在ticks变量中。接着,我们使用TimeSpan的构造函数将ticks数转换为TimeSpan类型的duration变量,最后将duration变量打印出来,即可得到它们之间的时长。
阅读全文