当前位置: 首页 > 编程语言 > C#

ASP.NET-GetmillisecondssinceJanuary1,1970分享

时间:2023-04-10 21:55:01 C#

ASP.NET:GetmillisecondssinceJanuary1,1970自1970年1月1日以来的毫秒数。我尝试在MSDN中查找方法,但找不到任何内容。有谁知道如何做到这一点?您可以减去任意两个DateTime实例并获得TimeSpan和TotalMilliseconds将为您提供总毫秒数。下面的例子。DateTimedt1970=newDateTime(1970,1,1);DateTimecurrent=DateTime.Now;//DateTime.UtcNowforunixtimestampTimeSpanspan=current-dt1970;Console.WriteLine(span.TotalMilliseconds.ToString());一轮//DateTime.MinValue是01/01/0100:00所以添加1969年。获得1/1/1970DateTime.Now.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds;从.Net4.6开始,ToUnixTimeMilliseconds方法提供了更准确的解决方案。从DateTimeOffsetDateTimeOffset.Now.ToUnixTimeMilliseconds()从DateTimenewDateTimeOffset(dateTime).ToUnixTimeMilliseconds()来源:https://docs.microsoft.com/en-us/dotnet/api/system.datetimeoffset.tounixtimemilliseconds?view=netframework-4.6#System_DateTimeOffset_ToUnixTimeMilliseconds或者,您可以使用Ticks属性并避免构造临时对象:longepochTime=(DateTime.UtcNow.Ticks-621355968000000000)/10000;然而,这并不完全是推理:DateTimed=newDateTime(1970,01,01);vartemp=d.Ticks;//==621355968000000000这将给出以毫秒为单位的UNIX纪元。(尊重UTC时间,而非当地时间)以上是C#学习教程:ASP.NET:GetmillisecondssinceJanuary1,1970分享所有内容,如果对大家有用,需要详细了解C#学习教程,我希望大家多多关注—Split(DateTime.UtcNow.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds(),".,2)(0)本文收集自网络,不代表正文位置。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: