.NET中的DateTime

Jas*_*lad 4 .net c#

要从系统获取时间和日期,我为什么需要System.DateTime.Now?如您所见,已在顶部声明了一个System命名空间.如果我只是写DateTime.Now它不起作用.我之前了解到,如果我们声明"使用System",那么我们就不必声明或编写System.Console.WriteLine或System.DateTime.Now等.

using System;
using System.Text;

namespace DateTime
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("The current date and time is " + System.DateTime.Now);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 11

这是因为您的命名空间已经被调用DateTime,它与现有的类名冲突.所以你可以:

namespace DateTime
{
    using System;
    using System.Text;

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("The current date and time is " + DateTime.Now);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或者为你自己的命名空间找到一个更好的命名约定,这是我建议你做的:

using System;
using System.Text;

namespace MySuperApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("The current date and time is " + DateTime.Now);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)