Method TryParseCheckTime
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
textstringatDateTimeOffset?errorstring
Returns
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.