有没有办法使用字符串格式化器来格式化数千,百万,数十亿到123K,123M,123B,而无需更改代码以将值除以千,百万或十亿? String.Format("{0:????}", LargeNumber) 有不同的方法来实现这一点,但对我来
String.Format("{0:????}", LargeNumber)有不同的方法来实现这一点,但对我来说,最简单,最快捷的方法是使用 the “,” custom specifier
double value = 1234567890; // Displays 1,234,567,890 Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture)); // Displays 1,234,568K Console.WriteLine(value.ToString("#,##0,K", CultureInfo.InvariantCulture)); // Displays 1,235M Console.WriteLine(value.ToString("#,##0,,M", CultureInfo.InvariantCulture)); // Displays 1B Console.WriteLine(value.ToString("#,##0,,,B", CultureInfo.InvariantCulture));