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;
}
}