您的位置:首页 > 编程语言 > C#

C#比较两个日期的大小两种案例解析

2014-12-31 10:47 323 查看
方法1:

DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2

返回值小于零: t1 小于 t2。

返回值等于零 : t1 等于 t2。

返回值大于零: t1 大于 t2。

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

DateTime t1 = DateTime.Parse("2011-2-2");
DateTime t2 = DateTime.Parse("2011-3-1");

if (DateTime.Compare(t1, t2) > 0)
Console.WriteLine("t1 > t2");
if (DateTime.Compare(t1, t2) == 0)
Console.WriteLine("t1 == t2");
if (DateTime.Compare(t1, t2) < 0)
Console.WriteLine("t1 < t2");
}
}  }


方法2.

using System;

using System.Collections;

public class MyClass
{
public static void Main()
{
DateTime dt1 = DateTime.Parse("2006-04-01");
DateTime dt2 = DateTime.Parse("2006-05-01");
TimeSpan ts = dt2.Subtract(dt1);
Console.WriteLine(ts.TotalDays);
Console.ReadLine();
}
}


System.TimeSpan diff1 = date2.Subtract(date1);

此方法可以到具体的相差值

直接将两个DateTime相减,结果就是一个TimeSpan,从而可以取到TimeSpan的days等各个属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: