首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual中将当前时间转换为毫秒?

如何在Visual中将当前时间转换为毫秒?
EN

Stack Overflow用户
提问于 2013-10-11 10:16:14
回答 2查看 35.2K关注 0票数 1

我正在尝试将当前时间(系统时间)转换为毫秒( ...is ),在那里我可以使用任何内置的函数来轻松地解决这个问题。

例如,我使用了下面的代码来获取时间并显示它。

代码语言:javascript
复制
System.Diagnostics.Debug.WriteLine("Time "+ String.Format("{0:mm:ss.fff}",DateTime.Now));

我得到的输出是

时间36:50.527

如在minutes:seconds.milliseconds

我需要把我现在的时间转换成毫秒。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-11 10:19:34

您需要一个TimeSpan,表示自您的时代以来的时间。在我们的例子中,这是第0天。要得到这个,只需从DateTime.Min中减去第0天( DateTime.Now )。

代码语言:javascript
复制
var ms = (DateTime.Now - DateTime.MinValue).TotalMilliseconds;
            System.Diagnostics.Debug.WriteLine("Milliseconds since the alleged birth of christ: " + ms);
票数 10
EN

Stack Overflow用户

发布于 2013-10-11 15:45:49

您没有指定,但通常当您需要时间(毫秒)时,这是因为您将它传递给了一个使用1970年1月1日世界协调时( UTC )作为时代的系统。JavaScript、Java、Python和其他人使用这个特定的时代。

在C#中,您可以这样获得:

代码语言:javascript
复制
DateTime epoch = new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc);
long ms = (long) (DateTime.UtcNow - epoch).TotalMilliseconds;
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19315668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档