如何获取当前时间戳

时间:2013-01-12 14:15:43

标签: vb.net datetime

我正在连接API,其中一个参数是Long (13位),用于保存VB.Net中的当前timestamp,表示从0:00:00 01.01.1970 in GMT传递的毫秒数直到 现在的时间。

格式应该与1290932238757

类似

我试过这个syntex:

DirectCast((Datetime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds, Int64)

但输出是:

01/12/2013 02:06:24

1 个答案:

答案 0 :(得分:11)

如果我理解正确,这有用吗?

Dim milliseconds = CLng(DateTime.UtcNow.Subtract(New DateTime(1970, 1, 1))
                                                       .TotalMilliseconds)

我在示例中使用了DateTime.UtcNow,但您可以使用DateTime.Now,具体取决于您计划如何使用数据。有关差异的详细信息,请参阅this thread