C#中DateTime类型的时间早晚比较
2014-10-08 15:24
1231 查看
若有两个时间意义的字符串,可以如下比较:
如果是DateTime类型的两个对象相比较,可以利用DateTime类的Compare方法、CompareTo方法:
其中Compare方法原型为:
其返回值类型是System.Int32。
如果返回值小于0,则t1早于t2;
如果返回值等于0,则t1与t2为同一时间;
如果返回值大于0,则t1晚于t2。
int DateTime.Compare(DateTime t1,DateTime t2) //对两个DateTime的实例进行比较,并返回一个指示第一个实例是早于,等于还是晚于第二个实例的整数
这时可以如下这样比较:
CompareTo方法原型为:
如果返回值小于0,则t1早于t2;
如果返回值等于0,则t1与t2为同一时间;
如果返回值大于0,则t1晚于t2。
这时可以如下比较:
int i = "2012-12-12".CompareTo("2012-12-12"); if (i < 0) { Debug.WriteLine("早于"); } else if (i == 0) { Debug.WriteLine("等于"); } else { Debug.WriteLine("晚于"); }
如果是DateTime类型的两个对象相比较,可以利用DateTime类的Compare方法、CompareTo方法:
其中Compare方法原型为:
public static int Compare( DateTime t1, DateTime t2 )
其返回值类型是System.Int32。
如果返回值小于0,则t1早于t2;
如果返回值等于0,则t1与t2为同一时间;
如果返回值大于0,则t1晚于t2。
int DateTime.Compare(DateTime t1,DateTime t2) //对两个DateTime的实例进行比较,并返回一个指示第一个实例是早于,等于还是晚于第二个实例的整数
这时可以如下这样比较:
int j=DateTime.Compare(dt1,dt2) { if(j<0) { Debug.WriteLine("早于"); } else if(j==0) { Debug.WriteLine("等于"); } else(j>0) { Debug.WriteLine("晚于"); } }
CompareTo方法原型为:
public int CompareTo( DateTime value )其返回值类型是System.Int32。
如果返回值小于0,则t1早于t2;
如果返回值等于0,则t1与t2为同一时间;
如果返回值大于0,则t1晚于t2。
int DateTime.CompareTo(DateTime value) //将此实例的值与指定的System.DateTime值进行比较,并返回一个整数,该整数指示此实例是早于,等于还是晚于指定的System.DateTime值
这时可以如下比较:
DateTime dt1 = new DateTime(1999, 9, 25); DateTime dt2 = new DateTime(1999, 1, 16); int ii = dt1.CompareTo(dt2); if (ii < 0) { Debug.WriteLine("早于"); } else if (ii == 0) { Debug.WriteLine("等于"); } else { Debug.WriteLine("晚于"); }
相关文章推荐
- Unix时间戳与C# DateTime时间类型互换
- C# 使用DateTimePicker与数据库中类型为datetime的数据作比较的一些注意事项
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- Unix时间戳与C# DateTime时间类型、C语言互换 1970-01-01 00:00:00
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- Unix时间戳与C# DateTime时间类型互换
- Unix时间戳与C# DateTime时间类型互换
- C# string格式的日期时间字符串转为DateTime类型
- 格林威治标准时间,Unix时间戳与C# DateTime时间类型互换
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- Access数据库中 时间/日期 类型(Datetime)的比较方法
- (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- c# 时间戳转换为Datetime类型的时间
- Unix时间戳与C# DateTime时间类型互换
- Unix时间戳与C# DateTime时间类型互换 1970-01-01 00:00:00
- C# string格式的日期时间字符串转为DateTime类型
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法