Николай Веселуха
Высший разум
(360748)
4 года назад
using System;
namespace Example {
class Program {
private static void Main() {
var mcs = 1574120400495822;
var ms = mcs / 1000.0;
var date = new DateTime(1970, 1, 1);
date = date.AddMilliseconds(ms);
var culture = new System.Globalization.CultureInfo("ru-RU", true);
var box = date.GetDateTimeFormats(culture);
var format = box[51].Substring(0, 16);
Console.WriteLine(format);
//foreach (var item in box) Console.WriteLine(item); // Варианты формата на выбор
Console.ReadKey();
}
}
}
Андрей Иванов
Профи
(618)
4 года назад
Это может быть какой-то hex код, который можно раскрыть с помощью нужной структуры. Поищи в интернете помощь по поводу сервера и метода которым ты получаешь время
Алексей Хвостовский
Мудрец
(18112)
4 года назад
Есть понимание что за 1 января 1970, что такое timestamp и операции с датой-временем?
Если нет - почитай..
Нужно просто добавить секунды к началу эпохи:
long timestamp = 1574120400495822;
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0).AddSeconds(timestamp / 1000000);
Console.WriteLine(date);
Дед МазайГений (58109)
4 года назад
Лучше использовать AddMilliseconds или AddTicks вместо AddSeconds, иначе получается округление до секунд.