w3resource logo


C# Sharp Programming Exercises

C# Sharp Exercises: Converts date and time to its DateTime equivalent using the specified array of formats, culture-specific format information, and style

Secondary Nav

C# Sharp DateTime : Exercise-29 with Solution

Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent using the specified array of formats, culture-specific format information, and style.

Expected Output :

Converted '5/2/2009 6:32 PM' to 5/2/2009 6:32:00 PM.                             
Converted '05/02/2009 6:32:05 PM' to 5/2/2009 6:32:05 PM.                        
Converted '5/2/2009 6:32:00' to 5/2/2009 6:32:00 AM.                             
Converted '05/02/2009 06:32' to 5/2/2009 6:32:00 AM.                             
Converted '05/02/2009 06:32:00 PM' to 5/2/2009 6:32:00 PM.                       
Converted '05/02/2009 06:32:00' to 5/2/2009 6:32:00 AM.                          
Unable to convert '08/28/2016 16:17:39.125' to a date.                           
Converted '08/28/2016 16:17:39.125000' to 8/28/2016 4:17:39 PM.  

C# Sharp Code:

using System;
using System.Globalization;

public class Example29
{
   public static void Main()
   {
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
                         "MM/d/yyyy HH:mm:ss.ffffff" };
      string[] dateStrings = {"5/2/2009 6:32 PM", "05/02/2009 6:32:05 PM", 
                              "5/2/2009 6:32:00", "05/02/2009 06:32", 
                              "05/02/2009 06:32:00 PM", "05/02/2009 06:32:00",
                              "08/28/2016 16:17:39.125", "08/28/2016 16:17:39.125000" };
      DateTime dateValue;

      foreach (string dateString in dateStrings)
      {
         try {
            dateValue = DateTime.ParseExact(dateString, formats, 
                                            new CultureInfo("en-AU"), 
                                            DateTimeStyles.None);
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         }
         catch (FormatException) {
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
         }                                               
      }
   }
}

C# Sharp Practice online:

using System;
using System.Globalization;

public class Example29
{
   public static void Main()
   {
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
                         "MM/d/yyyy HH:mm:ss.ffffff" };
      string[] dateStrings = {"5/2/2009 6:32 PM", "05/02/2009 6:32:05 PM", 
                              "5/2/2009 6:32:00", "05/02/2009 06:32", 
                              "05/02/2009 06:32:00 PM", "05/02/2009 06:32:00",
                              "08/28/2016 16:17:39.125", "08/28/2016 16:17:39.125000" };
      DateTime dateValue;

      foreach (string dateString in dateStrings)
      {
         try {
            dateValue = DateTime.ParseExact(dateString, formats, 
                                            new CultureInfo("en-AU"), 
                                            DateTimeStyles.None);
            Console.WriteLine("Converted '{0}' to {1}.", dateString, dateValue);
         }
         catch (FormatException) {
            Console.WriteLine("Unable to convert '{0}' to a date.", dateString);
         }                                               
      }
   }
}

Improve this sample solution and post your code through Disqus.



Join our Question Answer community to learn and share your programming knowledge.

Help the community:

Python: Fizzbuzz

C++: Decimal to binary conversion

JavaScript: Need Help in JavaScript

Python: Help me with this program