C# 检查的是datetime值实际上是todays日期
我用字符串格式表示datetime值,如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的时间部分,这
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%相同: