如何在c#中等于2个日期变量

eba*_*lga 4 c#

DateTime dt=Convert.ToDateTime(data);
    if ((dt.Year == DateTime.Now.Year) 
       && (dt.Month == DateTime.Now.Month) 
       && (dt.Day == DateTime.Now.Day))
    lblDate.Text = "Today";
Run Code Online (Sandbox Code Playgroud)

这段代码太懒了

  1. 如何比较2个日期变量的简单方法?
  2. 如何在几分钟内得到2个日期变量的差异?

Jon*_*eet 13

对于第一个问题:

请注意,这不会考虑任何时区问题... DateTime例如,如果另一个是UTC格式,您希望发生什么?

我不确定你的第二个问题是什么意思.你能详细说说吗?你可以做:

TimeSpan difference = first - second;
Run Code Online (Sandbox Code Playgroud)

如果有任何帮助......请查看TimeSpan文档以获取有关可用内容的更多信息.例如,您可能意味着:

double minutes = (first - second).TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

但你可能不会......


小智 6

1. DateTime.Equals(DateTime dt1, DateTime dt2)
Run Code Online (Sandbox Code Playgroud)