public TQuantity ParseExact(string text, string format, IFormatProvider formatProvider) { if (!TryExtractParts(text, format, formatProvider, out string valueStr, out string valueFormat, out string unitStr, out string unitFormat)) { throw Error.IncorrectFormat($"'{text}' is not a correct {typeof(TQuantity)}."); } var value = _valueParser.ParseExact(valueStr, valueFormat, formatProvider); var unit = _unitParser.ParseExact(unitStr, unitFormat, formatProvider); return(_quantityFactory.Create(value, unit)); }
public Weight ParseExact(string value, string format, IFormatProvider formatProvider) => _formattedParser.ParseExact(value, format, formatProvider);