我有这个Java代码,我想做同样的事情在c#中:
long now =System.currentTimeMillis()/1000;
我有这个Java代码,我想做同样的事情在c#中:
long now =System.currentTimeMillis()/1000;
在检查< a href = " http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html currentTimeMillis ()“rel = " noreferrer " > java返回< / >(1970/1/1等):
static readonly DateTime epoch=new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc);
...
long ms = (long)(DateTime.UtcNow - epoch).TotalMilliseconds;
long result = ms / 1000;
年代没有直接相当于在c#(我指的是在一个单一的线),但如果你只是想要一些功能相似,但不一定是你可以使用Java实现:
DateTime.Now.Ticks;
蜱虫:
这个属性的值代表了许多100纳秒的时间间隔运行12:00:00午夜以来,0001年1月1日代表DateTime.MinValue。
< a href = " http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx " rel = " nofollow noreferrer " > http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx < / >
这可能不是与你有关,但在蜱虫/女士通常用于微基准测试来衡量东西多长时间需要在代码中,和c#有更好的类,即<代码>秒表> < /代码。年代更容易使用、更准确。
使用它:
Stopwatch s = Stopwatch.StartNew();
s.Stop();
Console.Write(s.Elapsed);
这可能不是你想要做什么,但无论如何有用的知道。
currenTimeMillis给以来的毫秒数1。1970年1月,所以如果你需要同样的回答你想要的类似:
((DateTime.Now - new DateTime(1970,1,1)).TotalMilliseconds) / 1000