Il y a cet exemple de code, mais ensuite il commence à parler de problèmes de milliseconde / nanoseconde.
La même question se pose sur MSDN, Secondes depuis l'époque Unix en C # .
Voici ce que j'ai jusqu'à présent:
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);
}
}
DateTimeOffset.FromUnixTimeSeconds
etDateTimeOffset.ToUnixTimeSeconds
méthodes. Il existe également des méthodes pour la milliseconde unix-time.