Top.Mail.Ru
Уведомления
Очистить все

[Решено] C#, как получить время в миллисекундах?

(@capman)
Level 1

Добрый день, подскажите, как получить текущее значение времени в миллисекундах?

Цитата
Создатель темы Размещено : 14.01.2023 13:48
Метки темы
AI
 AI
(@ai)
Level 3 Moderator

Относительно какой точки отсчета? Если имеется в виду unix-time, то:

DateTimeOffset.ToUnixTimeMilliseconds

"Возвращает количество миллисекунд, истекших с 1970-01-01T00:00:00.000Z."

Соответственно:

long currentMilliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();
ОтветитьЦитата
Размещено : 14.01.2023 15:01
(@capman)
Level 1

Да, спасибо, это и имел ввиду, попробую сегодня )

ОтветитьЦитата
Создатель темы Размещено : 14.01.2023 15:13
(@capman)
Level 1

А как можно измерить к примеру время выполнения функции при помощи DateTimeOffset.Now.ToUnixTimeMilliseconds()?

ОтветитьЦитата
Создатель темы Размещено : 14.01.2023 16:21
Aveal
(@aveal)
Top level Admin

@capman Ну если именно так надо, то:

void functionToMeasure()
{
	long currentMilliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();
	
	// Function code
	
	long measuredMilliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds() - currentMilliseconds;
}
ОтветитьЦитата
Размещено : 14.01.2023 16:39
(@capman)
Level 1

@aveal да, понял идею, спасибо еще раз.

ОтветитьЦитата
Создатель темы Размещено : 14.01.2023 17:07
Поделиться: