.NET中的新Date().getTime()

7 .net datetime

基本上我想在.NET中执行以下操作,但我不知道如何操作.

var d = new Date().getTime() + " milliseconds since 1970/01/01"
Run Code Online (Sandbox Code Playgroud)

cyb*_*zed 9

我真的不知道你可以在.NET中的UNIX日期,但你必须DateTime.Now新日期的equvivalent()(或新的DateTime())

正如你在评论中所做的那样,可以通过在...中添加一些内容来获取TimeSpan对象.

(第一个答案)

DateTime.Now.Subtract(new DateTime(1970,1,1)).TotalMilliseconds
Run Code Online (Sandbox Code Playgroud)

为人类添加最终结果......

var d = DateTime.Now.Subtract(new DateTime(1970,1,1).ToUniversalTime()).TotalMilliseconds + " milliseconds since 1970/01/01";
Run Code Online (Sandbox Code Playgroud)

PS Jon Skeet在我们需要他的时候知道他的时间:P

  • 喜欢John Skeet的战斗呼救声:D (3认同)
  • 只是要注意您还应该转换为UTC (2认同)

Jas*_*yon 5

你会做这样的事......

var ts = DateTime.UtcNow - new DateTime(1970,1,1);
var result = String.Format("{0} milliseconds since 1970/01/01", ts.TotalMilliseconds);
Run Code Online (Sandbox Code Playgroud)

  • 只是要注意你也应该使用UTC时间. (2认同)