Datum und Zeit

Ticks umrechnen.NET-Daten bis zur letzten Stelle

DateTime.Ticks und Datumswerte zeilenweise prüfen. UTC oder eine Zeit ohne Zeitzone ausdrücklich festlegen.

Ticks umrechnen

Eingabe

Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Ergebnis

Optionen

Nur DateTime.Ticks · Beginn 0001-01-01 · 1 Tick = 100 ns.

Eine nichtnegative Ganzzahl oder YYYY-MM-DDTHH:mm:ss je Zeile, optional mit 1–7 Nachkommastellen. UTC erlaubt Z oder ±HH:mm; ohne Endung gilt ebenfalls UTC. Unspecified erlaubt keine Endung.

Die Zahl enthält kein Kind. Unspecified bewahrt Kalenderfelder ohne Unix-Wert. Für Local fehlt die ursprüngliche Zeitzone.

Das Datum behält sieben Nachkommastellen. Unix-Sekunden und Millisekunden werden abgerundet; der nichtnegative Rest steht jeweils in Ticks daneben.

Bis zu 1.000 physische Zeilen und 100.000 UTF-16-Codeeinheiten. Leerzeilen werden als Fehler gemeldet.

Eingabe hinzufügen oder ein Beispiel laden.

Mit „Ticks umrechnen“ prüfen Sie lange Ganzzahlen aus C#-Protokollen, ohne die letzten Stellen in einer Millisekundenanzeige zu verlieren. Gerade benachbarte Ereignisse können sich um weniger als eine Millisekunde unterscheiden.

Entscheidend ist die Herkunft des Feldes: DateTime.Ticks zählt seit dem Jahr 1. TimeSpan beschreibt dagegen eine Dauer. Ein langer Zahlenwert allein verrät weder den Ursprung noch die ursprüngliche Kind-Eigenschaft.

Warum hier Ticks umrechnen?

Die letzte Stelle bleibt erhalten

Ticks umrechnen zeigt für 621355968000000001 in UTC das Datum 1970-01-01T00:00:00.0000001Z. Die Rückrichtung verwendet alle sieben Stellen und verliert diesen einzelnen Tick nicht.

Eine vergrößerte feine Teilung verbindet sich über zwei Richtungen mit Kalender und Uhr.

Unbekannte Zeitzonen offenlassen

Unspecified steht für Kalenderfelder ohne festgelegten Zeitpunkt. Daher fehlen Z und Unix-Werte im Bericht. Ein scheinbar passendes Datum bekommt so keine erfundene Zeitzone aus den Browsereinstellungen.

Zwei Uhren mit gleicher Anzeige zweigen von einer Zählung ab; nur eine ist mit Globus und Zeitachse verbunden.

Herkunft, Genauigkeit und Aktualisierung

01

Kind außerhalb der Zahl prüfen

UTC passt zu bestätigten UTC-Ticks oder UtcTicks. DateTimeOffset.Ticks benötigt zusätzlich Offset. Ohne diese Information die Uhrzeit als Unspecified lesen oder in der Rückrichtung ein Datum mit bekanntem Offset eingeben.

02

Den Grenzwerttest laden

Das Beispiel enthält den Mindestwert, die Unix-Epoche plus einen Tick und den Höchstwert. Erst die Vorschau anwenden; Rückgängig stellt danach sowohl Eingabe als auch Bericht wieder her.

03

Automatik bewusst steuern

Nach einer Änderung wartet die Automatik 350 ms. Ausgeschaltet verwenden Sie Konvertieren oder Ctrl/Cmd + Enter. Die Rückrichtung benötigt ausschließlich gültige, aktuelle Zeilen; Änderungen sperren den Export sofort.

Exakte Werte und nachvollziehbare Listen

Beide Richtungen ohne Gleitkomma

Sie können Ticks in DateTime konvertieren und ein Datum wieder als Ticks ausgeben. Große Ganzzahlen stehen im JSON als Zeichenketten, damit ein nachgelagerter Parser keine Stellen rundet.

UTC mit explizitem Offset

Ein Datum mit +02:00 wird vor der Zählung auf UTC normalisiert. Fehlt der Offset, gilt die ausgewählte Interpretation. Die lokale Browserzeitzone entscheidet nicht über das Ergebnis.

Unix-Werte mit Rest

Der Bericht enthält Unix Timestamp in Sekunden und Millisekunden samt Tick-Resten. Direkt vor 1970 ist das ganzzahlige Ergebnis negativ; die Rundung erfolgt stets in Richtung minus unendlich.

Fehler bleiben in ihrer Zeile

Originaltext und physische Zeilennummer bleiben erhalten. Der sichtbare Bericht wächst in Schritten von 50 Zeilen; Kopie und JSON-Datei enthalten unabhängig davon alle gültigen und ungültigen Zeilen.

Grenzen des Datumsformats

Keine anderen Tick-Systeme
Festgelegt sind der gregorianische Beginn 0001-01-01 und 100 ns je Tick. FILETIME, WebKit, Excel, TimeSpan, Stopwatch, Environment.TickCount, rowversion und DateTime.ToBinary werden nicht als dieses Format decodiert. Keine Erkennung nach Stellenzahl.
Begrenzter Wertebereich
Zulässig sind 0 bis 3155378975999999999 sowie vierstellige Jahre von 0001 bis 9999. Auch das nach Anwendung eines Offsets entstehende UTC-Datum muss innerhalb dieser Grenzen liegen.
Strenge Syntax
YYYY-MM-DDTHH:mm:ss erlaubt statt T ein Leerzeichen, optional 1–7 Dezimalstellen und Z oder ±HH:mm. Ungültige Kalendertage, Schaltsekunden, 24:00, fehlende Sekunden und weitere Nachkommastellen werden abgelehnt; Leerraum wird nicht entfernt.
Keine automatische Local-Konvertierung
Offsets sind bis ±14:00 erlaubt, -00:00 nicht. Unspecified lehnt auch Z ab. Die Auswahl interpretiert dieselben Felder neu; sie rekonstruiert weder Kind noch eine IANA-Zeitzone und berechnet keine Sommerzeit.
Grenzen einer Liste
Maximal 1.000 physische Zeilen und 100.000 UTF-16-Codeeinheiten. Leerzeilen, auch nach einem abschließenden Umbruch, bleiben Fehler. Eine Überschreitung verwirft den ganzen Auftrag. Keine Dateien, URL-Abfragen, Datumsarithmetik oder laufende Uhr.
Kontrollierte Ersetzung
Beispiel, Leeren und Rückrichtung zeigen zunächst Text und Umfang der Ersetzung. Anwenden ermöglicht anschließend einmal Rückgängig. Die Rückrichtung überspringt keine Fehlerzeilen und verwendet keine gerundeten Unix-Millisekunden.

Ticks umrechnen: häufige Fragen

Wie lassen sich Ticks in DateTime konvertieren?

Ticks → Datum wählen und die Bedeutung festlegen. In C# erzeugt new DateTime(ticks) ein Datum mit Kind.Unspecified. Für nachweislich als UTC gespeicherte Werte verwenden Sie den Konstruktor mit DateTimeKind.Utc.

Warum hängt DateTime.Ticks von der Zeitzone ab?

Ticks bildet die angezeigten Kalenderfelder ab. DateTime.Now und ToUniversalTime() können deshalb denselben Zeitpunkt mit verschiedenen Zählwerten beschreiben. Die Eigenschaft Kind wird vom zurückgegebenen Integer nicht mitgespeichert.

Wie bekomme ich Millisekunden aus Ticks?

Eine Millisekunde umfasst 10.000 Ticks. Direktes Teilen liefert Millisekunden seit dem Jahr 1. Für UTC-bezogene Unix-Millisekunden zuerst 621355968000000000 abziehen. Für eine exakte Darstellung außerdem den Teilungsrest aufbewahren.

Passen DateTime.Now.Ticks ohne Verlust in einen int?

Nein, moderne Datumswerte überschreiten 32 Bit. Verwenden Sie in .NET long und beim Austausch mit Gleitkomma-JSON-Systemen eine Zeichenkette. Nur eine ausdrücklich begrenzte Differenz zu einem bekannten Basisdatum könnte kleiner gespeichert werden.

Warum arbeitet DateTime mit Ticks statt Millisekunden?

Ein Tick steht für 100 ns und ermöglicht eine feinere Darstellung im unterstützten Kalenderbereich. Daraus folgt keine entsprechend genaue Messung durch die Systemuhr: Darstellungsauflösung und tatsächliche Zeitmessung sind unterschiedliche Eigenschaften.

Ein unerwartetes Ergebnis?

Einen bekannten Wert prüfen

Mit „Ticks umrechnen“ einen bekannten Protokollwert kontrollieren und anschließend den vollständigen Bericht mit der gewählten Interpretation sichern.