コード例 #1
0
        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("- ", "-"));
        }
コード例 #2
0
        public static string ForEdit(this decimal value, ValueDisplayType valueDisplayType = ValueDisplayType.Default)
        {
            var nfi = new NumberFormatInfo();

            return(value.ApplyDisplayType(valueDisplayType).ToString("0.######", nfi));
        }