Есть время 1538122139000. Хочу его сконвертировать в DateTime. На SO нашел множество сниппетов, но они выдают неправильное число. Скорее всего из-за длины времени. Оно тут какое-то нестандартное.
DateTimeOffset date = DateTimeOffset.FromUnixTimeSeconds(1538122139000);
Данный код выдаёт ошибку
Допустимыми являются значения в диапазоне от -62135596800 до 253402300799 включительно.
Где то так
class UnixTime
{
public static void Main(string[] args) => Console
.WriteLine("Test: {0}",
UnixTimeToDateTime()
.UtcDateTime);
private static DateTimeOffset UnixTimeToDateTime() => DateTimeOffset
.FromUnixTimeMilliseconds(1538122139000);
}
Ошибка возникала и за того что был взята функция FromUnixTimeSeconds, а нужна функция FromUnixTimeMilliseconds!
Правка:
class UnixTime
{
static Int64 _unixTime = 1538122139000;
public static void Main(string[] args) => Console
.WriteLine("Test: {0}",
UnixTimeToDateTime(_unixTime)
.UtcDateTime);
private static DateTimeOffset UnixTimeToDateTime(Int64 unixTime) => DateTimeOffset
.FromUnixTimeMilliseconds(unixTime);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости