Как получить UNIXTIME c точностью до миллисекунд?

Midnight

Client
Регистрация
28.02.2016
Сообщения
317
Благодарностей
182
Баллы
43
Добрый день, собственно, сабж. Необходимо получить время вида 1569257733.363 , пробовал код
C#:
return (DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalMilliseconds;
но он возвращает с точностью до 2 или 1 знаков после запятой
 
  • Спасибо
Реакции: fridayman и Scorpio2011

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Добрый день, собственно, сабж. Необходимо получить время вида 1569257733.363 , пробовал код
C#:
return (DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalMilliseconds;
но он возвращает с точностью до 2 или 1 знаков после запятой
число до запятой и есть точность до миллисекунды
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
Мне, к примеру, если надо было так заморачиваться то я просто к UNIX еще ".000" дописывал и всё.
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
146
Благодарностей
115
Баллы
43
Добрый день, собственно, сабж. Необходимо получить время вида 1569257733.363 , пробовал код
C#:
return (DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalMilliseconds;
но он возвращает с точностью до 2 или 1 знаков после запятой
Ну либо использую вот такую конструкцию, чтобы не было знаков после запятой и чисто был юникстайм в миллисекундах
C#:
return (ulong)(DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalMilliseconds;
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)