Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }