string ToString([CanBeNull] IFormatProvider cultureInfo) { // Note that it isn't customary to use fractions - one wouldn't say "I am 5 feet and 4.5 inches". // So inches are rounded when converting from base units to feet/inches. UnitSystem unitSystem = UnitSystem.GetCached(cultureInfo); string footUnit = unitSystem.GetDefaultAbbreviation(LengthUnit.Foot); string inchUnit = unitSystem.GetDefaultAbbreviation(LengthUnit.Inch); return(string.Format(unitSystem.Culture, "{0:n0} {1} {2:n0} {3}", Feet, footUnit, Math.Round(Inches), inchUnit)); }
public string ToString([CanBeNull] Culture cultureInfo) { // Note that it isn't customary to use fractions - one wouldn't say "I am 11 stone and 4.5 pounds". // So pounds are rounded here. UnitSystem unitSystem = UnitSystem.GetCached(cultureInfo); string stoneUnit = unitSystem.GetDefaultAbbreviation(MassUnit.Stone); string poundUnit = unitSystem.GetDefaultAbbreviation(MassUnit.Pound); return(string.Format(unitSystem.Culture, "{0:n0} {1} {2:n0} {3}", Stone, stoneUnit, Math.Round(Pounds), poundUnit)); }