.NET框架是否支持基于UNIX时间戳以秒为单位获取当前时间?

我想知道.NET是否包含将当前时间(以秒或毫秒为单位)转换为UNIX时间戳(从1970/1/1偏移)的方法?

TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1)); Console.WriteLine((int)t.TotalSeconds); 

你可以得到1970年的时间戳 (即UNIX时间戳 ),如下所示:

 TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970,1,1,0,0,0); double unixVersion = timeSpan.TotalSeconds;