常规的调用ToString()方法,存在两个问题.
(1)、调用者无法控制字符串的格式
(2)、调用者不能方便的选择一种特定的语言文化来格式化字符串....在开发一些国际化的应用时,应用程序需要调用与当前线程不同的语言文化来格式化字符串.
so,为了对字符串进行更多的控制,你重写的的ToString()方法应该允许指定具体的格式和语言文化信息....3、DateTime类型的字符串输出
因为,不同国家的时间展示不一样,所以DateTime的字符串输出必须使用到IFormatProvider参数
?...,CLR获取其对应的日期格式展示参数,
最后将其和日期值结合,生成对应的StringBuilder对象,并对其进行输出,后续的代码因为太长,所以不展示原理就是如此,随后返回一个期望的字符串值....这些类中存在一些构造并格式化字符串时,必要的属性信息(按语言区分).
5、输出一个德国的时间字符串
var now = DateTime.Now;
//按照德文输出当前时间 g-代表公元开始时间
Console.WriteLine