C#中的ToString()怎么用?

Tostring()怎么用的,比如写一串代码,让小白看得懂

软糖来回答吧。
ToString()可用于将其他类型变量转化为字符串并格式化。
① 日期格式化
string 年月日 = 当前时间.ToString(@"yyyy-MM-dd"); // 2020-01-01
string 时分秒 = 当前时间.ToString(@"HH:mm:ss.fff"); //01:02:03.001 fff 越多精度越高
string 毫秒 = 当前时间.ToString(@"ss\:fff"); //显示2位秒数和秒数后面3位
② 数字格式化
decimal Number = 123.456M;
//下列不填写x时,默认值为NumberFormatInfo.NumberDecimalDigits 定义
Console.WriteLine(Number.ToString("G")); //什么都不填或G,默认为最紧凑的数字表示法。
Console.WriteLine(Number.ToString("N1")); //Nx ,保留x位小数,保留末尾0,四舍五入
Console.WriteLine(Number.ToString("F2")); //Fx,保留x位小数,保留末尾0
Console.WriteLine(Number.ToString("D2")); //Dx,保留x位整数,保留前导0
Console.WriteLine(Number.ToString("E2")); //Ex,保留x位数,科学计数法
Console.WriteLine(Number.ToString("G2")); //Gx,最紧凑的定点表示法或科学记数法。
Console.WriteLine(Number.ToString("C2")); //Cx,保留x位数字,并改为货币样式
Console.WriteLine(Number.ToString("P2")); //Px,保留x位数字,乘以100并添加%到尾部
Console.WriteLine(Number.ToString("X2")); //Xx,转化为16进制字符串,保留x位
// 占位符 0 被有效数字取代,否则为0,均占用1个位置
// 占位符 # 被有效数字取代,占用1个位置,否则为空不占位置
// 占位符 . 表示小数点,只有第一个有效忽略其他的“.”。
Console.WriteLine(Number.ToString("0#.##"));
Console.WriteLine(Number.ToString("0000.0"));
// % 乘以100并显示为百分数形式, ‰ 千分比符号乘以1000。忽略重复的。
Console.WriteLine(Number.ToString("#.#%"));
// , 如果在小数点或整数末尾的左侧,则将原数字除以1000
bool a = 10000.ToString("0,.0") == "10.0";
// E 科学计数法,E+表示总是显示+或-号在指数前面,E或E-仅显示在负指数前面。
// 必须在E+、E、E- 后面紧跟至少一个0。

// 如果想显示这些字符本身,在 \ 和所有占位符前添加 \ 来转义
bool b100 = 100.ToString(@"\c00000") == "c00100";
// ; 部分分隔符
// 两分形式 正值和零 ; 负值
//第一部分应用于正值和零,第二部分应用于负值。(舍入后为准)
// 三分形式 正值 ; 负值 ; 零
//第一部分应用于正值,第二部分应用于负值,第三部分应用于零。
//第二部分可以留空表示视同于第一部分。
Console.WriteLine(Number.ToString("+#.# ; #.#"));
Console.WriteLine(Number.ToString("+#.# ; #.# ; 零"));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-04
这个是可重写函数,在你写的类中格式如下:
public override string ToString()
{
//这里返回你需要的字符串
// return base.ToString();
}
只要在输入override时就会自动打开列表列出了所有可重写的方法。本回答被网友采纳