Конвертировать дату в миллисекунды - PullRequest
9 голосов
/ 15 марта 2012

Я работаю с Visual Studio 2010, MVC 3 и C #. Я создаю несколько высоких графиков и мне нужно, чтобы ось X была датой. Я извлекаю даты из базы данных и добавляю их в массив, который затем передается в старшие диаграммы. Я думаю, что старшие графики требуют, чтобы даты были в формате миллисекунд. Как мне преобразовать DateTime '12 / 20/2011 5:10:13 PM ", например, в миллисекунды?

Ответы [ 4 ]

21 голосов
/ 15 марта 2012

Как только вы выясните, из чего вы хотите рассчитать миллисекунды, вы можете просто взять один объект DateTime из другого, чтобы получить объект TimeSpan. С TimeSpan вы можете получить TotalMilliseconds.

Другими словами, если start и end являются объектами DateTime, вы можете сделать это:

double milliseconds = (end - start).TotalMilliseconds;
11 голосов
/ 15 марта 2012

Вы можете использовать свойство DateTime.Ticks и преобразовать значение в миллисекунды.

Значение этого свойства представляет количество интервалов в 100 наносекунд, прошедших с момента12:00:00, полночь, 1 января, 0001, которая представляет DateTime.MinValue.Он не включает число тиков, которые можно отнести к високосным секундам.

Один тик представляет сто наносекунд или одну десятую миллионную секунды.В миллисекунде 10 000 тиков.

3 голосов
/ 20 ноября 2017

.Ticks в C # DateTime дает значение любого времени в тиках.После этого вы можете конвертировать в миллисекунды, как показано ниже:

long dateticks = DateTime.Now.Ticks;
long datemilliseconds = dateticks / TimeSpan.TicksPerMillisecond;
1 голос
/ 15 марта 2012
DateTime[] dates = ;

var minDate = dates.Min();

var msDates = dates.Select(date => (date - minDate).TotalMilliseconds).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...