c# - 如何在 C# 中减去 2 个 UTC 日期

标签 c# datetime utc

在我的网站中,我使用 date 数据类型在 sql server 中存储用户访问 DateTime 信息。 为此,我在 C# 中使用了 UtcNow

 visit_date = System.DateTime.UtcNow

现在,如果同一用户访问我的网站,我想获得时差,那么我如何减去 2 个 UTC 日期。我正在使用以下方法来获得时差,但它给出了错误的时差。

TimeSpan timeDiff = System.DateTime.UtcNow.Subtract((DateTime)_Last_View.visit_date);

最佳答案

尝试在生成的时间跨度上使用 TotalHours 来获取小时数,例如:

TimeSpan interval = date2.Subtract(date1);
double Hours = interval.TotalHours;

关于c# - 如何在 C# 中减去 2 个 UTC 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112969/

相关文章:

C# - 在给定起始工作日的情况下,获取一个月中的周列表的最佳方法是什么?

java - 为什么 DateTimeFormatter 没有格式化我的字符串?

javascript - JavaScript 中的字符串到日期转换

c# - 任何人都知道缺少枚举通用约束的良好解决方法?

c# - 如何装饰 MediatR 处理程序

c# - 实例化泛型?

python - 使用python获取从昨天0000小时到今天0000小时的unix时间

swift - 如何在 Swift 4 中将服务器 UTC 时间转换为本地时间?

将自纪元以来以秒为单位的本地时间转换为 UTC

c# - IQueryable 迭代 : do I need ToListAsync()?