Method FormatCheckTime
FormatCheckTime(DateTimeOffset)
Schreibt einen Zeitpunkt so, dass TryParseCheckTime(string, out DateTimeOffset?, out string) ihn wieder liest — die Gegenrichtung, und die einzige Stelle, an der ein Zeitpunkt dieses Bereichs in eine Ausgabe geht.
public static string FormatCheckTime(DateTimeOffset at)
Parameters
Returns
Remarks
Was wir ausgeben, müssen wir auch lesen können. Ein Signaturzeitpunkt aus der
Ausgabe von signer verify ist der naheliegende Wert für ein --at
(„war die Signatur zum Zeitpunkt der Signatur gültig?"), und der Zeitstempel, den
ein Mensch aus einer Protokollzeile kopiert, ist genau der Anwendungsfall, für den
Zedal.Sdk.Apis.Signer.VerifyInput.CheckTimeFormats die verkürzten Schreibweisen führt. Eine Ausgabe
in "u" (2024-03-01 12:00:00Z — Leerzeichen statt T) wäre
ausgerechnet die Form, die diese Liste ausdrücklich ablehnt: Die Absage träfe dann
die eigene Ausgabe.
Gerechnet wird nach UTC, BEVOR das Z geschrieben wird. Ein Z
unter einem Zeitpunkt mit Versatz ist um genau diesen Versatz falsch — und
zwar unauffällig, weil die Zeichenkette richtig aussieht.