/// <summary> /// Add commas into thousands places. /// </summary> /// <param name="decimalDigit">-1: show full decimal</param> /// <returns></returns> public static string AddThousandSeparator(decimal number, int decimalDigit = 2, ESeparator separator = ESeparator.Comma) { if (decimalDigit < 0) { long integerPart = (long)number; decimal decimalPart = System.Math.Abs(number - integerPart); if (separator == ESeparator.Dot) { return(integerPart.ToString("#,0", CULTURE_DOT) + (decimalPart > 0 ? "," + decimalPart.ToString().Substring(2) : string.Empty)); } else { return(integerPart.ToString("#,0", CULTURE_COMMA) + (decimalPart > 0 ? "." + decimalPart.ToString().Substring(2) : string.Empty)); } } else { return(number.ToString("N" + decimalDigit, separator == ESeparator.Dot ? CULTURE_DOT : CULTURE_COMMA)); } }
/// <summary> /// Add commas into thousands places. /// </summary> public static string AddThousandSeparator(long number, ESeparator separator = ESeparator.Comma) { return(number.ToString("#,0", separator == ESeparator.Dot ? CULTURE_DOT : CULTURE_COMMA)); }