<PackageReference Include="NJsonSchema" Version="10.3.6" />

TimeFormatValidator

Validator for "Time" format.
using Newtonsoft.Json.Linq; using System; using System.Globalization; namespace NJsonSchema.Validation.FormatValidators { public class TimeFormatValidator : IFormatValidator { public string Format { get; } = "time"; public ValidationErrorKind ValidationErrorKind { get; } = ValidationErrorKind.TimeExpected; public bool IsValid(string value, JTokenType tokenType) { DateTime result; if (tokenType != JTokenType.Date) return DateTime.TryParseExact(value, "HH:mm:ss.FFFFFFFK", null, DateTimeStyles.None, out result); return true; } } }