Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für die DateTime- und Zeitstempelkonvertierung in C#

Beispielcode für die DateTime- und Zeitstempelkonvertierung in C#

黄舟
黄舟Original
2017-06-18 10:33:493242Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn