Rock.Web.UI.Controls.NumberRangeEditor.FormatDelimitedValues C# (CSharp) Method

FormatDelimitedValues() public static method

Formats the delimited values.
public static FormatDelimitedValues ( string value, string format = "N0" ) : string
value string The value.
format string The format.
return string
        public static string FormatDelimitedValues(string value, string format = "N0")
        {
            try
            {
                if ( value != null )
                {
                    if ( value.StartsWith( "," ) )
                    {
                        string upperValue = decimal.Parse( value.Substring( 1 ) ).ToString(format);
                        return string.Format( "through {0}", upperValue );
                    }
                    else if ( value.EndsWith( "," ) )
                    {
                        string lowerValue = decimal.Parse( value.Substring( 0, value.Length - 1 ) ).ToString( format );
                        return string.Format( "from {0}", lowerValue );
                    }
                    else
                    {
                        string[] valuePair = value.Split( new char[] { ',' }, StringSplitOptions.None );
                        if ( valuePair.Length == 2 )
                        {
                            string lowerValue = decimal.Parse( valuePair[0] ).ToString( format );
                            string upperValue = decimal.Parse( valuePair[1] ).ToString( format );
                            return string.Format( "{0} to {1}", lowerValue, upperValue );
                        }
                    }
                }

                return null;
            }
            catch
            {
                return null;
            }
        }