public static string ToString(object value, string format = null, bool breakLongWords = false)
{
if (value == null)
{
return string.Empty;
}
if (value is Enum)
{
return (value as Enum).GetDescription();
}
if (value is DateTime?)
{
var dateTime = value as DateTime?;
return dateTime.Value.ToString(format ?? DefaultDateFormat, CultureInfo.CurrentUICulture);
}
if (value is decimal)
{
return ((decimal)value).ToStringKeepOriginalDecimals(CultureInfo.CurrentUICulture);
}
if (value is IFormattable)
{
return ((IFormattable)value).ToString(format, CultureInfo.CurrentUICulture);
}
return breakLongWords ? value.ToString().BreakLongWords() : value.ToString();
}