C# datetime相减不显示毫秒
时间: 2024-10-21 19:03:12 浏览: 14
C#实现两个时间相减的方法
5星 · 资源好评率100%
在C#中,当你从一个`DateTime`对象减去另一个`DateTime`对象时,结果通常是一个`TimeSpan`对象,这个对象表示两个日期之间的时间间隔,包括年、月、日、小时、分钟和秒,但不会包含毫秒级的精度。如果你需要获取精确到毫秒的时间差,你需要手动从原始日期中提取毫秒部分来进行计算。
例如:
```csharp
DateTime dateTime1 = new DateTime(2023, 1, 1, 0, 0, 0);
DateTime dateTime2 = new DateTime(2023, 1, 1, 0, 0, 500); // 假设500毫秒后
TimeSpan timeSpan = dateTime2 - dateTime1;
int millisecondsDiff = (timeSpan.TotalMilliseconds - timeSpan.Days * 86400000) % 86400000; // 获取毫秒部分
Console.WriteLine($"时间差(毫秒):{millisecondsDiff}");
```
在这个例子中,`TotalMilliseconds`属性会提供总的时间跨度(包括毫秒),然后我们从中减去天数乘以一天的毫秒数来得到真正的毫秒差。
阅读全文