示例#1
0
        public static string RangeText(ValueUnits[] val, bool isSpace)
        {
            string        sPattern = "{0}{1}";
            string        dPattern = isSpace ? "{0} ~ {1}{2}" : "{0}~{1}{2}";
            string        rangeStr = string.Empty;
            string        unit     = string.Empty;
            List <string> valList  = new List <string>();

            for (int i = 0; i < val.Length; i++)
            {
                if (!string.IsNullOrEmpty(val[i].Value) && val[i].Value != "--")
                {
                    if (string.IsNullOrEmpty(unit))
                    {
                        ValueUnits vu = WeatherUnitsConverter.ConvertOnlyUnit(val[i]);
                        unit = vu.Units;
                    }
                    valList.Add(val[i].Value);
                }
            }

            if (valList.Count == 1)
            {
                return(string.Format(sPattern, valList[0], unit));
            }
            else if (valList.Count == 2)
            {
                return(string.Format(dPattern, valList[0], valList[1], unit));
            }

            return(rangeStr);
        }
示例#2
0
        public static string Convert(ValueUnits value)
        {
            ValueUnits vu = WeatherUnitsConverter.ConvertOnlyUnit(value);

            return(string.Format("{0}{1}", vu.Value, vu.Units));
        }
示例#3
0
 public static ValueUnits ConvertOnlyUnit(ValueUnits value)
 {
     value.Units = WeatherUnitsConverter.ConvertDeg(value.Units);
     return(value);
 }