c# - 为什么从现在到 1970 年的毫秒数显示为 800 左右?
问题描述
这是我正在使用的代码。看起来很简单,但它返回的数字不正确:
var a = DateTime.Now;
var b = new DateTime(1970, 1, 1);
var c = a.Subtract(b);
var d = c.Milliseconds;
return d;
有人对我做错了什么有任何建议吗?
解决方案
你必须使用c.TotalMilliseconds
而不是c.Milliseconds;
推荐阅读
- javascript - Vuetify 浮动操作按钮或 FAB 更改位置或在路由器更改时跳转(进入和退出)
- python - openpyxl删除隐藏列
- python - TypeError: dtype=datetime64[ns] 和日期之间的无效比较
- java - 来自同一个 Maven 项目的不同工件
- javascript - 使用javascript / node js在地图功能中出现意外输出
- imodeljs - 如何在一个视口中渲染来自多个 imodel 的合并 imodel?
- c# - 在 ASP.NET Core 站点中实现 Blazor - 组件不在视图中呈现
- c# - 将在 foreach 循环中生成的 Azure Cosmos Db SQL-API 语句转换为参数化语句
- google-classroom - 403 当前用户在为 Google 课堂 api (.Net) 创建课程时无法创建课程 [禁止]
- php - 一个用户奇怪地出现了两个链接 - Laravel 模型