Как вернуть инженерный номер в дату и время? - PullRequest
1 голос
/ 05 октября 2011

Я знал, что это число 1317820569 означает 9:16 вечера 5 октября 2011 года.

Я не знаю, где и как дата конвертируется в число, но я знаю, что ее можно восстановить обратно к дате, которая соответствует ей.

Теперь, может ли какой-нибудь мастер помочь мне просветить меня, как это можно сделать в C #?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 05 октября 2011

Похоже на эпоху UNIX, то есть количество секунд с 1 января 1970 года.

Вот как это сделать:

DateTime date = new System.DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(epoch);

Вы можете сделать наоборот, как это:

double epoch = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
0 голосов
/ 05 октября 2011

Это похоже на метку времени Unix.

static DateTime ConvertFromUnixTimestamp(double timestamp)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(timestamp);
} 
0 голосов
/ 05 октября 2011

Похоже, это секунды с 1/1/1970

DateTime dt = DateTime.Parse("1970/1/1");
dt = dt.AddSeconds(1317820569); //result: 10/5/2011 1:16:09 PM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...