Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DateTime does not exist in the current context

Tags:

c#

.net

I have the following class

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;
        } 
    }
}

When I'm debugging and i use "Add watch" on DateTime.Now.Date, i get

"DateTime does not exist in the current context."

And the condition is never satisfied even if the dates are the same.

Why is that is I'm including System?

like image 217
Hélder Gonçalves Avatar asked Feb 03 '14 11:02

Hélder Gonçalves


1 Answers

Here a few things I saw;

  • You might be need to add mscorlib.dll as a reference in your project.
  • You can't compare with DateTime (newDate) and int (DateTime.Now.Day) with == operator. You might need to use newDate == DateTime.Now instead.
  • You are missing semi-colon (;) after your return statements.
  • You need to add System.Globalization namespace for using CultureInfo class.
like image 187
Soner Gönül Avatar answered Oct 02 '22 02:10

Soner Gönül