DateTime在当前上下文中不存在

时间:2014-02-03 11:47:18

标签: c# .net

我有以下课程

using System;
using System.Globalization;

namespace GenericSomething
{
    public class Specific : Generic
    {
        public override bool DoSomething(string date)
        {
            DateTime newDate = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
            if (newDate.Date == DateTime.Now.Date)
                return true;
            else
                return false;
        } 
    }
}

当我调试并使用"添加手表"在DateTime.Now.Date上,我得到

  

"当前上下文中不存在DateTime。"

即使日期相同,也不会满足条件。

为什么我会包括系统?

2 个答案:

答案 0 :(得分:5)

这里有一些我看到的东西;

  • 您可能需要在项目中添加 mscorlib.dll 作为参考。
  • 您无法与DateTime newDate )和int DateTime.Now.Day )与==进行比较运营商。您可能需要使用newDate == DateTime.Now代替。
  • 您的;声明之后缺少分号(return)。
  • 您需要添加System.Globalization命名空间才能使用CultureInfo类。

答案 1 :(得分:0)

另外,请检查以确保您输入了"日期时间"而不是"日期时间"或者是其他东西。它必须是" DateTime" (骆驼案)。