Convert Unix-Timestamp to Date

Hallo, wie Ihr bestimmt schon mitbekommen habt, werden in Datenbanken gerne mal der Datentyp Timestamp verwendet.
Das hat auch seine Vorteile, auf die ich aber jetzt nicht eingehen möchte.

Ziel ist es einen Timestamp in ein Datumsformat zu wandeln.

Um das ganze einfacher zu machen, habe ich eine Statische Klasse geschrieben die eine statische Methode beinhaltet.

Seht selber -> Der Übergabeparameter ist ein Unix-Timestamp und der Return Wert ist DateTime oder String.

public  static class DatetimeHelper
    {
        /// <summary>
        /// Diese Klasse ermöglicht es ein Datum auf basis eines Timestamps zu erhalten
        /// </summary>
        /// <param name="unixtimestamp">The unixtimestamp.</param>
        /// <returns>String</returns>
        public static String getTaskCreatedateString(long? unixtimestamp)
        {
            System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
            dtDateTime = dtDateTime.AddSeconds(Convert.ToDouble(unixtimestamp)).ToLocalTime();
            return dtDateTime.ToShortDateString();
        }

        public static DateTime getTaskCreatedateDatetime(long? unixtimestamp)
        {
            System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
            dtDateTime = dtDateTime.AddSeconds(Convert.ToDouble(unixtimestamp)).ToLocalTime();
            return dtDateTime;
        }
    }

 

Der Aufruf erfolgt über ein Property, die wiederum auf eine Property zugreift.

 public String getTaskDueDatePP {
            // Getter übergibt die Member von date_due -> Hier befindet sich der Timestamp
            get { return DatetimeHelper.getTaskCreatedateString(this.date_due); }
            // Ein zurückgelieferter String muss natürlich wieder in einen TimeStamp gewandelt werden.
            set {this.date_due = new DateTimeOffset(Convert.ToDateTime(value)).ToUnixTimeSeconds(); }
        }