public static string GetAutoSizeString(object source, DataSizeType soucetype = DataSizeType.B) { string s = source.ToString(); decimal d = Convert.ToDecimal(source); DataSizeType type = soucetype; while (d > 1000m && type != DataSizeType.T) { type = UpgradeSizeType(type); d = GetSizeString(source, soucetype, type); } s = d.ToString("f2") + type.ToString(); return(s); }