Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查的是datetime值实际上是todays日期_C#_.net - Fatal编程技术网

C# 检查的是datetime值实际上是todays日期

C# 检查的是datetime值实际上是todays日期,c#,.net,C#,.net,我用字符串格式表示datetime值,如 2017-02-14 10:02 解析后如何检查此时间是否为今天的日期?仅比较dates: DateTime mydate = DateTime.Parse(...); if (DateTime.Today == mydate.Date) { // If parsed date (mydate) has Today's Date ... } 请注意,(DateTime.Today==mydate)考虑了mydates的时间部分,这

我用字符串格式表示datetime值,如

2017-02-14 10:02

解析后如何检查此时间是否为今天的日期?

仅比较
date
s:

 DateTime mydate = DateTime.Parse(...);

 if (DateTime.Today == mydate.Date) {
   // If parsed date (mydate) has Today's Date
   ...
 }

请注意,
(DateTime.Today==mydate)
考虑了
mydate
s的时间部分,这就是为什么只返回
false

比较
Date
s:

 DateTime mydate = DateTime.Parse(...);

 if (DateTime.Today == mydate.Date) {
   // If parsed date (mydate) has Today's Date
   ...
 }

请注意,
(DateTime.Today==mydate)
考虑了
mydate
的时间部分,这就是返回
false
的原因。您可以执行以下操作:

DateTime dt_someDate;
string s_dateString = "YYYY-MM-DD HH:mm";
if(DateTime.TryParse(s_dateString, out dt_someDate))
{
   if(DateTime.Today.Date == dt_someDate.Date)
   {
      //the date is today;
   }
}

您也可以执行反向操作—将当前日期解析为相同格式并比较字符串,但我认为最好使用
DateTime
对象。

您可以执行以下操作:

DateTime dt_someDate;
string s_dateString = "YYYY-MM-DD HH:mm";
if(DateTime.TryParse(s_dateString, out dt_someDate))
{
   if(DateTime.Today.Date == dt_someDate.Date)
   {
      //the date is today;
   }
}

您也可以执行反向操作—将当前日期解析为相同的格式并比较字符串,但在我看来,最好使用
DateTime
对象。

这是一个非常简单的问题。请您发布您尝试过的内容以及为什么不起作用…我在解析mydate==DateTime后尝试过。今天,它总是返回false。请参阅@DmitryBychenko答案。使用
mydate.Date
仅比较日期这里有另一个副本,100%相同:这是一个非常简单的问题。请您发布您尝试过的内容以及为什么不起作用…我在解析mydate==DateTime后尝试过。今天,它总是返回false。请参阅@DmitryBychenko答案。使用
mydate.Date
仅比较日期这里有另一个副本,100%相同: