C#学习教程:JavascriptDate.getTime()的C#版本getTime()方法返回从1970年1月1日午夜到指定日期的毫秒数。您可以使用此解决方案...privateInt64GetTime(){Int64retval=0;varst=newDateTime(1970,1,1);TimeSpant=(DateTime.Now.ToUniversalTime()-st);retval=(Int64)(t.TotalMilliseconds+0.5);返回retval;由于JavaScript时间是相对于UTC的,我想你需要这样的东西:DateTimest=newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc);TimeSpant=(DateTime.Now.ToUniversalTime()-st);//t.TotalMilliseconds现在您可以使用Timespan的TotalMilliseconds属性。Java和JavaScriptDate.getTime()方法返回自1970年1月1日00:00:00GMT以来的毫秒数。由于.NET表示自格林威治标准时间1月1日00:00:00以来的Ticks日期(1Tick=0.1纳秒或0.0001毫秒),我们必须使用转换公式,其中621355968000000000是Ticks中的基准日期10000和10000之间的偏移量每毫秒10000个滴答声。Ticks=(MilliSeconds*10000)+621355968000000000MilliSeconds=(Ticks-621355968000000000)/10000我认为这可以解决问题:)publicdoubleMilliTimeStamp(DateTimeTheDate){DateTimed1=newDateTime12date(1970.),Date,ToUniversalTime();TimeSpants=newTimeSpan(d2.Ticks-d1.Ticks);返回ts.TotalMilliseconds;}(DateTime.Now-newDateTime(1970,1,1)).TotalMilliseconds正确实现(假设当前时间)如下:DateTimeutcNow=DateTime.UtcNow;DateTimeepoch=newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc);longts=(long)((utcNow-epoch).TotalMilliseconds);这是基于EnigmaState答案的扩展方法publicstaticInt64GetJavascriptTimeStamp(thisDateTimedt){varnineteensenty=newDateTime(1970,1,1);vartimeElapsed=(dt.ToUniversalTime()-nineteeneventy);返回(Int64)(timeElapsed.TotalMilliseconds+0.5);要在当前时间使用它:vartimeStamp=DateTime.Now.GetJavascriptTimeStamp();以上就是C#学习教程的全部内容:C#版JavascriptDate.getTime(),如果对大家有帮助有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
