using System;
class Sample
{
public static void Main()
{
DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1);
}
}
本人划红的地方 按照常理应该输出的是完全限定名,例如应该是System.DateTime,但是结果不是这样,而是一个时间,C#是不是对这个结构体在底层经过了特殊的处理?谢谢
class Sample
{
public static void Main()
{
DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1);
}
}
本人划红的地方 按照常理应该输出的是完全限定名,例如应该是System.DateTime,但是结果不是这样,而是一个时间,C#是不是对这个结构体在底层经过了特殊的处理?谢谢
解决方案
20
Console.WriteLine(date1);
实际执行的是
Console.WriteLine(date1.ToString());
而
你说 输出的是完全限定名 是指一般的情况(没有重写 ToString 方法)
实际执行的是
Console.WriteLine(date1.ToString());
而
你说 输出的是完全限定名 是指一般的情况(没有重写 ToString 方法)