Метод DateTimeOffset.FromUnixTimeMilliseconds
Метод FromUnixTimeMilliseconds
статический. Смещение результата -
TimeSpan.Zero. Секунды без
дробной части -
FromUnixTimeSeconds.
Синтаксис
DateTimeOffset dto = DateTimeOffset.FromUnixTimeMilliseconds(ms);
Пример
Давайте разберём 1577923200000:
using System;
class Program
{
static void Main()
{
DateTimeOffset res = DateTimeOffset.FromUnixTimeMilliseconds(1577923200000L);
Console.WriteLine(res.Year);
Console.WriteLine(res.Day);
Console.WriteLine(res.Offset == TimeSpan.Zero);
}
}
Результат выполнения кода:
2020
2
True
Пример
Давайте восстановить миллисекунды
из ToUnixTimeMilliseconds:
using System;
class Program
{
static void Main()
{
var dto = new DateTimeOffset(
2020, 1, 2, 0, 0, 0, TimeSpan.Zero);
long ms = dto.ToUnixTimeMilliseconds();
DateTimeOffset back = DateTimeOffset.FromUnixTimeMilliseconds(ms);
bool res = back == dto;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить эпоху в миллисекундах:
using System;
class Program
{
static void Main()
{
DateTimeOffset res = DateTimeOffset.FromUnixTimeMilliseconds(0);
Console.WriteLine(res.Year);
Console.WriteLine(res.Month);
Console.WriteLine(res.Day);
}
}
Результат выполнения кода:
1970
1
1
Смотрите также
-
ToUnixTimeMilliseconds,
миллисекунды из даты -
FromUnixTimeSeconds,
из секунд -
ToUnixTimeSeconds,
секунды Unix -
DateTime.Parse,
разбор строки