2016-09-06 2 views

Antwort

3

Dies scheint ein JavaScript date value zu sein, die seit der Epoche 1. Januar verstrichene in Millisekunden zur Verfügung gestellt, 1970

Sie es zu einem DateTimeseveral ways in C# umwandeln können.

Zum Beispiel (über den Link oben) können Sie die seit der JavaScript-Epoche verstrichenen Ticks hinzufügen. Um von Millisekunden in Ticks zu konvertieren, multiplizieren Sie mit 10.000. Daher könnten Sie schreiben folgendes:

new DateTime(1970, 1, 1).AddTicks(1252368000000 * 10000);

+0

Das ist, um die Kopfschmerzen .thanks lösen –

1
/// <summary> 
    /// Dates represented as Unix timestamp 
    /// with slight modification: it defined as the number 
    /// of seconds that have elapsed since 00:00:00, Thursday, 1 January 1970. 
    /// To convert it to .NET DateTime use following extension 
    /// </summary> 
    /// <param name="_time">DateTime</param> 
    /// <returns>Return as DateTime of uint time 
    /// </returns> 
    public DateTime ToDateTime(uint _time) 
    { 
     return new DateTime(1970, 1, 1).AddSeconds(_time); 
    } 

    /// <summary> 
    /// Dates represented as Unix timestamp 
    /// with slight modification: it defined as the number 
    /// of seconds that have elapsed since 00:00:00 Thursday, 1 January 1970. 
    /// To convert .NET DateTime to Unix time use following extension 
    /// </summary> 
    /// <param name="_time">DateTime</param> 
    /// <returns> 
    /// Return as uint time of DateTime 
    /// </returns> 

    public uint ToUnixTime(DateTime _time) 
    { 
     return (uint)_time.Subtract(new DateTime(1970, 1, 1)).TotalSeconds; 
    }