Как вы конвертируете время эпохи в C #? - PullRequest
332 голосов
/ 21 мая 2010

Как конвертировать Unix время эпохи в реальное время в C #?(Начало эпохи 01.01.1970)

Ответы [ 11 ]

0 голосов
/ 18 июля 2012

Вот мое решение:

public long GetTime()
{
    DateTime dtCurTime = DateTime.Now.ToUniversalTime();

    DateTime dtEpochStartTime = Convert.ToDateTime("1/1/1970 0:00:00 AM");

    TimeSpan ts = dtCurTime.Subtract(dtEpochStartTime);

    double epochtime;

    epochtime = ((((((ts.Days * 24) + ts.Hours) * 60) + ts.Minutes) * 60) + ts.Seconds);   

    return Convert.ToInt64(epochtime);
}
...