想要获取系统时间,我很自然的就写出了 
datetime date=new datetime(); 
Console.WriteLine(date.date);结果打印的是0001/1/1 0:00:00然后去查了一下msdn,然后总结了一下,意思是我在初始化datetime的时候应该给它一个时间元素      DateTime date = new DateTime(2012,6,11);
            Console.WriteLine(date.Date);结果打印的是2012/6/11 0:00:00又去百度了一下
Console.WriteLine(DateTime.Now.TimeOfDay.ToString());
这样就获取到了系统的时间。好吧我的疑惑是now是datetime的一个属性为什么不是new datetime().now而是datetime.now?
一个类型没有实例化为什么可以使用它的属性呢?

解决方案 »

  1.   

    C#和java在静态和实例成员上的处理应该没大区别吧.
    你能提出这个问题说明你java也一样是不会.
    静态成员是什么意思你压根就没明白.
    自己去百度C# static吧.
      

  2.   

    好吧,我明白了    now属性在datetime类里是静态的  明白了
      

  3.   

    new DateTime有很多重载,无参数的构造函数,只是会给一个默认值,不会是今天当你访问Now时,会调用下面方法初始化datetime
    return new DateTime(time.Ticks + utcOffsetFromUniversalTime, DateTimeKind.Local, isAmbiguousLocalDst);