c# - 如何在没有 C# 毫秒的情况下获得自 1970 年以来的秒数
问题描述
我正在使用这个:
var a = DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds.ToString()
但这给了我:
1546582625.5838
如果没有 .5838,如何将其舍入到秒数?
解决方案
投射或圆形截断
var a = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))
.TotalSeconds;
var b = Math.Round(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))
.TotalSeconds);
var c = Math.Truncate(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))
.TotalSeconds);
推荐阅读
- algorithm - 递归算法中的 Go 通道导致重复值
- vb.net - 如何在 Visual Studios 中使代码更大?
- go - 同时更新/访问结构切片中的结构
- python - 在 Python 中的字符串中的单词之间插入逗号
- java - 在 Ubuntu 上安装 javapackager
- c# - 如何在代码隐藏中将 Unicode 字符设置为 TextBlock 的文本?
- nginx - 如何在 Nginx 中转储 HTTP 请求标头 + 客户端的源 ip?
- javascript - 为什么在这个下采样实验中我的画布矩形位置不正确?
- javascript - Axios POST 请求有时只能工作(MERN 应用程序)
- javascript - Ionic:如何为页面之间的过渡设置动画?