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.FromUnixTimeSecondsetDateTimeOffset.ToUnixTimeSecondsméthodes. Il existe également des méthodes pour la milliseconde unix-time.