我正在使用Visual Studio 2010,MVC 3和C#。我正在创建一些高级图表,需要让x轴成为日期。我从数据库中提取日期并将它们添加到数组中,然后将其传递给highcharts。我认为highcharts要求日期为毫秒格式。何我将'12/20/2011 5:10:13 PM的日期时间转换为毫秒?
答案 0 :(得分:21)
一旦你弄清楚你想要计算的毫秒数,你可以从另一个获取一个DateTime对象来获得一个TimeSpan对象。从TimeSpan,您可以获得TotalMilliseconds。
换句话说,如果start和end是DateTime对象,则可以执行以下操作:
double milliseconds = (end - start).TotalMilliseconds;
答案 1 :(得分:11)
您可以使用DateTime.Ticks属性并将值转换为毫秒。
此属性的值表示自0001年1月1日午夜12:00:00起经过的100纳秒间隔的数量,表示DateTime.MinValue。它不包括可归因于闰秒的刻度数。
单个刻度表示一百纳秒或一百万分之一秒。一毫秒内有10,000个刻度。
答案 2 :(得分:3)
C#.Ticks
中的DateTime
为您提供任何时间刻度值。之后您可以转换为毫秒,如下所示:
long dateticks = DateTime.Now.Ticks;
long datemilliseconds = dateticks / TimeSpan.TicksPerMillisecond;
答案 3 :(得分:1)
DateTime[] dates = ;
var minDate = dates.Min();
var msDates = dates.Select(date => (date - minDate).TotalMilliseconds).ToArray();