Приведенная ниже функция предназначена для преобразования следующего времени unix в объект C# DateTime:
1362506086000
Время выше должно соответствовать 5 марта 2012 г., 12:54.
Однако каждый раз, когда я запускаю его с помощью приведенной ниже функции, он меняется на 17:54:
3/5/2013 5:54:46 PM
static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
static readonly double MaxUnixSeconds = (DateTime.MaxValue - UnixEpoch).TotalSeconds;
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
return unixTimeStamp > MaxUnixSeconds
? UnixEpoch.AddMilliseconds(unixTimeStamp)
: UnixEpoch.AddSeconds(unixTimeStamp);
}
Как я могу заставить время unix правильно отображаться как 12:54 вместо 5:54?
DateTimeOffset
в С#, и вы можете использовать строку форматаo
дляToString()
иParse()
. - person Matt Johnson-Pint   schedule 06.03.2013