Table of Contents

Method TryParseCheckTime

Namespace
Zedal.Sdk.Apis.Signer
Assembly
Zedal.Sdk.dll

TryParseCheckTime(string, out DateTimeOffset?, out string)

Liest den Prüfzeitpunkt, wie ihn ein Mensch auf der Kommandozeile schreibt.

public static bool TryParseCheckTime(string text, out DateTimeOffset? at, out string error)

Parameters

text string
at DateTimeOffset?
error string

Returns

bool

Remarks

Gelesen wird nur, was in Zedal.Sdk.Apis.Signer.VerifyInput.CheckTimeFormats steht — mit TryParseExact(string, string[], IFormatProvider, DateTimeStyles, out DateTimeOffset) und nicht mit TryParse: Ein Aufrufer, der --at 01/03/2024 schreibt, meint in Deutschland den 1. März, und TryParse läse mit InvariantCulture klaglos den 3. Januar. Das wäre kein Fehler, den jemand sieht: Die Prüfung liefe durch, check_time läge zwei Monate daneben, und die Auskunft über die Sicherheitseignung beantwortete eine andere Frage als die gestellte. Nicht lesbar ist deshalb billiger als falsch gelesen — die Absage nennt das erwartete Muster und kostet einen zweiten Versuch.

Fehlt die Zone, gilt UTC statt der Zone des Rechners — derselbe Aufruf muss auf dem Laptop und im Build dasselbe prüfen.

Gibt false und eine Begründung zurück, statt zu werfen — die Validierung der Kommandozeile erwartet eine Meldung, keine Ausnahme.