Wie lange tickt ein .NET DateTime/TimeSpan?Wie lange ist ein .NET DateTime/TimeSpan-Tick?
Antwort
Obwohl derzeit eine Zecke 100 ns ist, ist es am besten nicht auf dies als absolut verlassen kann. Verwenden Sie stattdessen 'TimeSpan.TicksPerSecond
' (oder einen der anderen TicksPerXxx-Mitgliedswerte)
Das ist wahr. Schreiben Sie diese nicht in Ihrem Code fest. Sie sind jedoch absolut und werden von Microsoft nicht geändert. Der Grund für diesen Post ist, dass man manchmal diese Mathe auf einem Rechner machen muss und ich wollte diese Tabelle verfügbar machen. –
+1 Wusste nicht, dass "TimeSpan.TicksPerSecond" existiert –
Beachten Sie, dass, obwohl die theoretische Auflösung von DateTime.Now ziemlich hoch ist, die Auflösung - dh wie oft es aktualisiert wird - ist es ein bisschen niedriger .
Offenbar auf modernen Systemen DateTime.Now eine Auflösung von 10 Millisekunden hat ... Siehe msdn.microsoft.com/en-us/library/system.datetime.now.aspx
MSDN zu zitieren:
Die kleinste Einheit der Zeit ist, die Zecke, die ist gleich 100 Nanosekunden.
Metrologie fehlgeschlagen.
- 1. .Net lange laufende geplante Codeausführung
- 2. Wie lange dauert ein Bündel?
- 3. Auto-erneuerbare Abonnements: Wie lange ein Monat ist
- 4. Ist Mono ein .Net-Port?
- 5. Wann unterstützt .net lange Pfade nativ?
- 6. Wie lange ist eine W10 App zertifiziert?
- 7. Wie lange bleibt ein TDataset-Lesezeichen gültig?
- 8. Überwachen, wie lange ein iPhone entsperrt wurde
- 9. Wie lange ist Android ViewTreeObserver am Leben?
- 10. Was ist ein .NET verwaltetes Modul?
- 11. Was sind Java-Pakete, .NET-Assemblies und .NET-Namespaces und ist ein Java-Paket das gleiche wie ein .NET-Namespace?
- 12. .NET Framework - Wann ist ein Upgrade erforderlich?
- 13. Ist der .NET GarbageCollector wirklich ein GarbageCollector?
- 14. Was ist wirklich ein Prinzipal in .NET?
- 15. Wie kann ein Fehler auftreten, wenn .NET nicht installiert ist?
- 16. Ermitteln, wie breit ein gerendertes Zeichen in .NET ist.
- 17. Abfrage zu lange in .NET 3.5 und SQL Compact 3.5
- 18. Wie ermittelt man, wie lange ein Song winmm.dll verwendet?
- 19. .NET App lange dauern, um Seiten zu zeigen
- 20. Lange Zeit zum Laden der ersten Verbindung in C#. NET
- 21. lange lange in C/C++
- 22. Wie teuer ist BufferedReader.read()? Wie lange zu schlafen, zwischendurch?
- 23. Ist ein bedingtes Element ein CodeElement in .NET?
- 24. Wie man "lange lange" Variablen in C ein-/ausgibt und vergleicht?
- 25. VB6 zu .Net-Schnittstelle - was ist der VB6-Datentyp für eine lange?
- 26. Wie lange Swift drücken?
- 27. Wie schwierig/zeitaufwendig ist das Einrichten einer .net-Anmeldeseite?
- 28. SQL-Datumsabfrage - wie lange ist diese Bedingung wahr
- 29. Was ist der Unterschied ist ein Projekt ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 30. Wie lange Zeichenfolge
Sie haben Ihre Frage eine Minute nach der Veröffentlichung beantwortet? –
uh, StackOverflow regt so etwas in den FAQ an, stimmt nicht dafür ab. siehe: http://stackoverflow.com/questions/18557/how-does-stackoverflow-work-the-unofficial-faq#119658 –
Mathematisch sind diese Ausdrücke nicht sinnvoll. 1 Tick ** ist ** 100 Nanosekunden. Ihr erster Ausdruck dagegen besagt, dass * 1 Tick' ** multipliziert mit ** '1E + 2' gleich '100 ns' * ist, was inkorrekt ist. Nur wenn Sie alle 4 Ausdrücke lesen, erkennen Sie, dass sie alle falsch sind. Wirklich, "1 Tick = 100 ns" wäre genug, und wäre eigentlich die beste Antwort, die Sie hätten geben können. Die Leute wissen, wie man Sekunden in Nanosekunden umwandelt. – Groo