English 中文(简体)
我怎么能找到当前时间作为一个长期在c#中?
原标题:
  • 时间:2009-04-14 14:05:46
  •  标签:

我有这个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




相关问题
热门标签