首页 > 解决方案 > 如何在没有 C# 毫秒的情况下获得自 1970 年以来的秒数

问题描述

我正在使用这个:

var a = DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds.ToString()

但这给了我:

1546582625.5838

如果没有 .5838,如何将其舍入到秒数?

标签: c#

解决方案


投射或圆形截断

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);

推荐阅读