在开发一些国际化的应用时,应用程序需要调用与当前线程不同的语言文化来格式化字符串.
so,为了对字符串进行更多的控制,你重写的的ToString()方法应该允许指定具体的格式和语言文化信息....该方法获取了传入IFormatProvider参数的对应语言文化的时间格式化信息(DateTimeFormatInfo)实例....,
最后将其和日期值结合,生成对应的StringBuilder对象,并对其进行输出,后续的代码因为太长,所以不展示原理就是如此,随后返回一个期望的字符串值....(2)、当传入的format参数是个字符串的时候
CLR会根据传入的参数值逐个解析,但是遵循以下规则:
yyyy-代表年份
dd-代表日
MM-代表月份
HH:代表当前小时
mm:代表当前分钟
ss:代表当前秒...这些类中存在一些构造并格式化字符串时,必要的属性信息(按语言区分).
5、输出一个德国的时间字符串
var now = DateTime.Now;
//按照德文输出当前时间 g-代表公元开始时间
Console.WriteLine