In diesem Artikel werden hauptsächlich Konvertierungsbeispiele für C# DateTime und Timestamp vorgestellt. Der Herausgeber findet es ziemlich gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor, um einen Blick auf die
C# DateTime- und Zeitstempelkonvertierung zu werfen, einschließlich JavaScriptZeitstempel und Unix-Zeitstempel.
1. Was ist ein Zeitstempel?
Zunächst müssen wir den Unterschied zwischen JavaScript- und Unix-Zeitstempeln verstehen:
JavaScript-Zeitstempel: bezieht sich auf die Gesamtzahl der Millisekunden von 00:00:00 GMT am 1. Januar 1970 (08:00:00 Pekinger Zeit am 1. Januar 1970) bis heute.
Unix-Zeitstempel: Bezieht sich auf die Gesamtzahl der Sekunden vom 1. Januar 1970, 00:00:00 Uhr Greenwich-Zeit (08:00:00 Uhr Pekinger Zeit am 1. Januar 1970) bis zur aktuellen Zahl.
Sie können sehen, dass der JavaScript-Zeitstempel die Gesamtzahl der Millisekunden und der Unix-Zeitstempel die Gesamtzahl der Sekunden ist.
Zum Beispiel ist derselbe 2016/11/03 12:30:00, konvertiert in JavaScript-Zeitstempel, 1478147400000; konvertiert in Unix-Zeitstempel, ist 1478147400.
2. Konvertieren Sie JavaScript-Zeitstempel ineinander
2.1 Konvertieren Sie C# DateTime in JavaScript-Zeitstempel
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数 System.Console.WriteLine(timeStamp);
2.2 Konvertierung von JavaScript-Zeitstempeln in C# DateTime
long jsTimeStamp = 1478169023479; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddMilliseconds(jsTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
3. Konvertierung von Unix-Zeitstempeln in jedes andere
3.1 C# DateTime in Unix-Zeitstempel konvertieren
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数 System.Console.WriteLine(timeStamp);
3.2 Unix-Zeitstempel Konvertieren in C# DateTime
long unixTimeStamp = 1478162177; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddSeconds(unixTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
Das obige ist der detaillierte Inhalt vonBeispielcode für die DateTime- und Zeitstempelkonvertierung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!