public static string ForDisplay(this decimal value, ValueDisplayType valueDisplayType = ValueDisplayType.Default) { var nfi = new NumberFormatInfo(); // получаем шаблон вывода дробной части значения var fractionPartTemplate = GetDisplayTypeFractionPartTemplate(valueDisplayType); var format = String.Format("### ### ### ### ### ##0.{0}", fractionPartTemplate); return(value.ApplyDisplayType(valueDisplayType).ToString(format, nfi).TrimStart(' ') .Replace("- ", "-").Replace("- ", "-").Replace("- ", "-").Replace("- ", "-").Replace("- ", "-")); }
public static string ForEdit(this decimal value, ValueDisplayType valueDisplayType = ValueDisplayType.Default) { var nfi = new NumberFormatInfo(); return(value.ApplyDisplayType(valueDisplayType).ToString("0.######", nfi)); }