C#中的DateTime类及其方法

DateTime是.Net框架类库的预定义类。它用于处理我们项目中的日期和时间。DateTime类包含许多用于执行与日期和时间相关的操作的方法。

在C#中使用以下DateTime方法:

  1. DateTime.DaysInMonth()

  2. DateTime.IsLeapYear()

  3. DateTime.Equals()

  4. DateTime.Compare()

  5. 日期时间

1) DateTime.DaysInMonth()

此方法用于获取一年中给定月份的天数。

2) DateTime.IsLeapYear()

此方法用于查找给定的年份是否为leap年。

3) DateTime.Equals()

此方法用于检查给定的日期对象是否相等。此方法返回布尔值。

4) DateTime.Compare()

此方法用于检查给定的日期对象是否相等。此方法返回整数值。此方法返回0等于,第一个日期大于1,第二个日期大于-1。

5)DateTime.Now

这里的“ Now”是DateTime类的属性,它返回当前日期和时间

我们可以借助程序来了解上述方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int  days = 0       ;
            int  ret  = 0       ;
            bool flag = false   ;
            
            days = DateTime.DaysInMonth(2016, 2);

            Console.WriteLine("Day in Month : "+days);

            flag = DateTime.IsLeapYear(2016);

            if (flag == true)
                Console.WriteLine("\nGiven year is leap year");

            else
                Console.WriteLine("\nGiven year is not leap year");

            Console.WriteLine("Current DateTime :"+ DateTime.Now.ToString());

            DateTime d1 = new DateTime(2017, 6, 10);
            DateTime d2 = new DateTime(2017, 6, 11);

            flag = DateTime.Equals(d1, d2);

            if (flag == true)
                Console.WriteLine("Given dates are equal");
            else
                Console.WriteLine("Given dates are not equal");

            ret = DateTime.Compare(d1, d2);

            if(ret > 0)
                Console.WriteLine("First date is greater");
            else if(ret<0)
                Console.WriteLine("Second date is greater");
            else
                Console.WriteLine("Given dates are equal");

        }
    }
}

编译以上程序后,我们得到以下结果

输出结果

Day in Month : 29
Given year is leap year
Current DateTime :6/8/2017 11:03:54 PM
Given dates are not equal
Second date is greater