C#比较时间方法(3种)
时间: 2024-03-08 10:51:23 浏览: 24
C#中比较时间的方法有以下三种:
1. 使用DateTime.Compare方法
该方法比较两个DateTime对象的值,并返回一个整数,表示比较结果。如果第一个DateTime对象于第二个DateTime,则返回值小于0;如果第一个DateTime对象晚于第二个DateTime对象,则返回值大于0;如果两个DateTime对象相等,则返回值等于0。
示例代码:
```
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Parse("2022-01-01");
int result = DateTime.Compare(dt1, dt2);
if (result < 0)
{
Console.WriteLine("{0} 早于 {1}", dt1, dt2);
}
else if (result > 0)
{
Console.WriteLine("{0} 晚于 {1}", dt1, dt2);
}
else
{
Console.WriteLine("{0} 等于 {1}", dt1, dt2);
}
```
2. 使用DateTime.Ticks属性
Ticks属性返回一个表示DateTime对象自公元1年1月1日午夜12:00:00以来经过的时间间隔的长整数。可以将两个DateTime对象的Ticks属性进行比较,来判断哪个时间更早或更晚。
示例代码:
```
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Parse("2022-01-01");
if (dt1.Ticks < dt2.Ticks)
{
Console.WriteLine("{0} 早于 {1}", dt1, dt2);
}
else if (dt1.Ticks > dt2.Ticks)
{
Console.WriteLine("{0} 晚于 {1}", dt1, dt2);
}
else
{
Console.WriteLine("{0} 等于 {1}", dt1, dt2);
}
```
3. 使用DateTime.CompareTo方法
该方法比较当前DateTime对象与指定的DateTime对象,并返回一个整数,表示比较结果。如果当前DateTime对象早于指定的DateTime对象,则返回值小于0;如果当前DateTime对象晚于指定的DateTime对象,则返回值大于0;如果两个DateTime对象相等,则返回值等于0。
示例代码:
```
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Parse("2022-01-01");
int result = dt1.CompareTo(dt2);
if (result < 0)
{
Console.WriteLine("{0} 早于 {1}", dt1, dt2);
}
else if (result > 0)
{
Console.WriteLine("{0} 晚于 {1}", dt1, dt2);
}
else
{
Console.WriteLine("{0} 等于 {1}", dt1, dt2);
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)