C#中的DateTime类及其方法
DateTime是.Net框架类库的预定义类。它用于处理我们项目中的日期和时间。DateTime类包含许多用于执行与日期和时间相关的操作的方法。
在C#中使用以下DateTime方法:
DateTime.DaysInMonth()
DateTime.IsLeapYear()
DateTime.Equals()
DateTime.Compare()
日期时间
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