Minifycode 2022-08-11 Viewed 6.5K times C#

How to check if a DateTime is Null or Not Null or Empty in C#?


In this article, you will learn, how to check if a DateTime is Null or Not Null or Empty in C#. In this article, we used the more than one ways to check if the Datetime is Null or Not Null or Empty. 

Here are the examples to check if a DateTime is null or not null or empty in C#.

Using !DateTime.HasValue Condition Check

using System;

namespace Minifycode
{
    class Program
    {
        /* How to Check if a DateTime Field is Null or not Null or Empty in C# */
        static void Main(string[] args)
        {

            DateTime Date = new DateTime(2021, 03, 06);
            DateTime? NullDate =null;

            Console.WriteLine("Datetime is Null or Empty: {0}", IsDateTimeNullorEmpty2(Date));
            Console.WriteLine("Datetime is Null or Empty: {0}", IsDateTimeNullorEmpty2(NullDate));


            //Hit ENTER to exit the program
            Console.ReadKey();
        }

        public static bool IsDateTimeNullorEmpty2(DateTime? date)
        {
            return !date.HasValue ? true : false;
        }
    }
}

Output

Datetime is Null or Empty: False

Datetime is Null or Empty: True

using DateTime==null

using System;

namespace Minifycode
{
    class Program
    {
        /* How to Check if a DateTime Field is Null or not Null or Empty in C# */
        static void Main(string[] args)
        {

            DateTime Date = new DateTime(2021, 03, 06);
            DateTime? NullDate =null;

            Console.WriteLine("Datetime is Null or Empty: {0}",IsDateTimeNullorEmpty3(Date));
            Console.WriteLine("Datetime is Null or Empty: {0}", IsDateTimeNullorEmpty3(NullDate));
            //Hit ENTER to exit the program
            Console.ReadKey();
        }

        public static bool IsDateTimeNullorEmpty3(DateTime? date)
        {
            return date == null ? true : false;
        }
    }
}

Output

Datetime is Null or Empty: False

Datetime is Null or Empty: True


If you declare a DateTime, then the default value is DateTime.MinValue, and hence you have to check it like this...

DateTime dt = new DateTime();

 if (dt==DateTime.MinValue)
 {
     //unassigned
 }


If the DateTime is nullable, well that a different story...

DateTime? dat = null;

 if (!dat.HasValue)
 {
     //unassigned
 }


If you are storing your DateTime as an actual string, you can use the String.IsNullOrEmpty() method to determine if it is empty or not : 

//Check if your field is empty
if(String.IsNullOrEmpty(yourDateTimeString))
{
     returnMessage += "Your string was blank. <br />";
}

DateTime objects however cannot be empty as they are not strings and they must have a defined date. I suppose that you could check to see if the Date is equal to the default Date as a measure of determining if a Date was never set...

//Check if your field is empty (the default value)
if(YourDateTime == DateTime.MinValue)
{
     returnMessage += "Your DateTime was blank. <br />";
}

 

how to check if a DateTime is Null or Not Null or Empty in C#?
C# is a programming language developed by Microsoft that runs on the .NET Framework. C# is used to develop web, desktop, mobile, games and much more application. C# is a object-oriented programming language developed by Microsoft within its .NET Framework. Led by Anders Hejlsberg, your basic C# programming and will also take you through various advanced concepts related to C# programming language. C# such as control statements, objects and classes, inheritance, constructor, destructor, this, static, sealed, polymorphism, abstraction, abstract class, interface, File IO, Collections, namespace, encapsulation, properties, indexer, arrays, strings, regex, exception handling, multithreading etc. For example... using System; namespace MinifyCode { class Program { static void Main(string[] args) { Console.WriteLine("Hello Minify Code"); } } } Output: Hello Minify Code In this article you will learn, what is server side controls. We will discuss each of these objects in due time. In this tutorial we will explore the Server object, the Request object, and the Response object. Session Application Cache Request Response Server User Trace Server Object The Server object in Asp.NET is an instance of the System.Web.HttpServerUtility class. The HttpServerUtility class provides numerous properties and methods to perform many type of jobs. Methods and Properties of the Server object The methods and properties of the HttpServerUtility class are exposed through the intrinsic Server object provided by ASP.NET. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Optimization; using System.Web.Routing; using System.Web.Security; using System.Web.SessionState; using System.Data.Entity; namespace minifycode { public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Initialize the product database. Database.SetInitializer(new ProductDatabaseInitializer()); // Create custom role and user. RoleActions roleActions = new RoleActions(); roleActions.AddUserAndRole(); // Add Routes. RegisterCustomRoutes(RouteTable.Routes); } void RegisterCustomRoutes(RouteCollection routes) { routes.MapPageRoute( "ProductsCategoryRoute", "Category/{categoryName}", "~/ProductList.aspx" ); routes.MapPageRoute( "ProductNameRoute", "Product/{productName}", "~/ProductDetails.aspx" ); } } }