将日期转换为毫秒

本文关键字:转换 日期 | 更新日期: 2023-09-27 18:28:00

我正在使用Visual Studio 2010、MVC 3和C#。我正在创建一些高图表,需要将x轴作为日期。我从数据库中提取日期,并将其添加到数组中,然后将其传递到高线图中。我认为高图表要求日期是毫秒格式的。如何将日期时间"12/20/2011下午5:10:13"转换为毫秒?

将日期转换为毫秒

一旦确定了要从中计算毫秒的内容,就可以从另一个DateTime对象中获取一个TimeSpan对象。从TimeSpan可以获得TotalMilliseconds。

换句话说,如果开始和结束是DateTime对象,您可以这样做:

double milliseconds = (end - start).TotalMilliseconds;

您可以使用DateTime.Ticks属性并将值转换为毫秒。

此属性的值表示自0001年1月1日午夜12:00:00以来经过的100纳秒间隔数,表示DateTime.MinValue。它不包括可归因于闰秒的刻度数。

一个刻度表示一百纳秒或一千万分之一秒。一毫秒内有10000个滴答声。

C#DateTime中的.Ticks为您提供任何时间的值(以刻度为单位)。此后,您可以转换为毫秒,如下所示:

long dateticks = DateTime.Now.Ticks;
long datemilliseconds = dateticks / TimeSpan.TicksPerMillisecond;
DateTime[] dates = ;
var minDate = dates.Min();
var msDates = dates.Select(date => (date - minDate).TotalMilliseconds).ToArray();