C#中的日期时间比较

时间:2017-06-07 18:42:34

标签: datetime

我的当前UTC日期时间如下:

 public void GetUTCTime()
        {
            var now = DateTime.UtcNow;
            string utc = now.ToString("yyyy-MM-dd HH:mm:ss");
            Console.WriteLine("Current UTC time is: " + utc);
        }

我的另一个日期就像,

String myDate = "2017-06-15 16:10:16";

现在我必须找出最新的日期时间。

1 个答案:

答案 0 :(得分:1)

使用DateTime.Compare

if (DateTime.Compare(time_1, time_2) > 0) // if time_1 is later than time_2
{
    // Your code here
}

根据链接的MSDN文档:

如果返回的值是......

  • 小于零:time_1早于time_2
  • 零:time_1与time_2相同
  • 大于零:time_1晚于time_2

将字符串日期转换回DateTime:

由于您将日期用作字符串,因此您必须在比较之前将其转换回DateTime,如下所示:

DateTime convertedDate = DateTime.Parse(stringDate);