日期:2014-05-18  浏览次数:21070 次

关于DateTime类的Now属性
请看下面的语句:
toolStatus1.text="当前系统时间:"+DateTime.Now.ToShortataString();

Now 是DateTime类的静态属性,静态属性归类管,可以直接用“类名.属性名”即“DateTime.Now”来访问静态属性,我记得ToShortataString()是DateTime类的一个实例方法,应该用实例化的对象名来访问吧,怎么直接写成了DateTime.Now.ToShortataString(),应该如何理解呀? 静态属性直接访问实例方法??想不明白!请大家帮忙解释,谢谢。

------解决方案--------------------
DateTime.Now 这个静态属性,返回一个 DateTime 的实例,ToShortataString 已经是实例在调用了,代码等同于
DateTime dnow = DateTime.Now;
dnow.ToShortataString();
------解决方案--------------------
Now是个静态属性,它的类型本身是DataTime,返回一个DataTime的实例,所以可以调用那个实例方法。