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);
        }
示例#2
0
 public bool TryParseExact(string value, string format, IFormatProvider formatProvider, out Weight result) =>
 _formattedParser.TryParseExact(value, format, formatProvider, out result);