将日期转换为毫秒
本文关键字:转换 日期 | 更新日期: 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();