public bool TryParseExact(string text, string format, IFormatProvider formatProvider, out TQuantity result) { if (string.IsNullOrWhiteSpace(text) || !TryExtractParts(text, format, formatProvider, out string valueStr, out string valueFormat, out string unitStr, out string unitFormat) || !_valueParser.TryParseExact(valueStr, valueFormat, formatProvider, out var value) || !_unitParser.TryParseExact(unitStr, unitFormat, formatProvider, out var unit)) { result = default(TQuantity); return(false); } result = _quantityFactory.Create(value, unit); return(true); }
public bool TryParseExact(string value, string format, IFormatProvider formatProvider, out Weight result) => _formattedParser.TryParseExact(value, format, formatProvider, out result);