【问题标题】:I need to know the exact date with millisecond in C# [closed]我需要知道 C# 中毫秒的确切日期 [关闭]
【发布时间】:2013-04-10 23:24:06
【问题描述】:

我尝试使用 DateTime.Now,但它以小时、分钟和秒显示日期,但我还需要添加毫秒。 我怎么才能得到它?谢谢。

【问题讨论】:

  • DateTime 有一个毫秒属性。
  • ....而且,当你得到它时,它很可能已经过时了。

标签: c# date datetime


【解决方案1】:

DateTime 有毫秒,MSDN for DateTime Even 举个例子:

DateTime date1 = DateTime.Now;
Console.WriteLine("Date with milliseconds: {0:MM/dd/yyy hh:mm:ss.fff}", date1);

fff 是格式字符串中的毫秒数。

【讨论】:

  • 哦谢谢不知道!顺便说一句,我怎样才能将所有日期转移到毫秒?有可能吗?
  • 从什么开始的毫秒数?您可以在毫秒内获得TimeSpan...但是以毫秒为单位的日期没有意义。
  • 我实际上不需要日期只是 hh:mm:ss.fff
  • 使用日期 hh.mm.ss.fff 创建一个时间跨度,然后在其上调用 TotalMilliseconds,以计算一天中经过的总毫秒数。
  • 要获得更多小数,您可以使用例如Console.WriteLine("Date with seven decimals to the second: {0:o}", date1); 或只是 string t = date1.ToString("o");。但请注意,即使DateTime 的分辨率为十分之一微秒,计算机内部的时钟也不是很精确,.Now 属性也只会偶尔更新一次。所以不要认为数字以某种方式给出了“真实”时间。
【解决方案2】:

DateTime.now 或 DateTime.UtcNow 确实包含毫秒,如果您查找它们。但是,在某些较旧的操作系统上,无法将时间区分到毫秒级别。我曾经有一台运行 Windows Server 2003 的服务器,时间只能精确到 15.625 毫秒。

【讨论】:

  • 任何 DateTime 实例都将具有 Milliseconds 属性,而不仅仅是 DateTime.Now 或 DateTime.UtcNow。
猜你喜欢
  • 2013-05-22
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 2014-09-19
相关资源
最近更新 更多