Существует этот пример кода, но затем он начинает говорить о проблемах миллисекунды/наносекунды.Как преобразовать временную метку Unix в DateTime и наоборот?
Тот же вопрос находится на MSDN, Seconds since the Unix epoch in C#.
Это то, что я получил до сих пор:
public Double CreatedEpoch
{
get
{
DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
TimeSpan span = (this.Created.ToLocalTime() - epoch);
return span.TotalSeconds;
}
set
{
DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
this.Created = epoch.AddSeconds(value);
}
}
Предстоящий ** NET 4,6 ** (будет выпустить позже в этом году) вводит поддержку для этого.. См. [`DateTimeOffset.FromUnixTimeSeconds`] (https://msdn.microsoft.com/en-us/library/system.datetimeoffset.fromunixtimeseconds.aspx) и [` DateTimeOffset.ToUnixTimeSeconds`] (https://msdn.microsoft. com/en-us/library/system.datetimeoffset.tounixtimeseconds.aspx). Существуют также методы для миллисекундного unix-времени. – 2015-05-05 09:29:29