w3resource

C#: Convert string representation of a date and time to its DateTime equivalent

C# Sharp DateTime: Exercise-41 with Solution

Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent.

Sample Solution:-

C# Sharp Code:

using System;
using System.Globalization;

public class Example41
{
   public static void Main()
   {
      // Array of date and time strings in various formats.
      string[] dateStrings = {"05/01/2016 14:57:32.8", "2016-05-01 14:57:32.8",
                              "2016-05-01T14:57:32.8375298-04:00", "5/01/2015",
                              "5/01/2015 14:57:32.80 -07:00", 
                              "1 May 2015 2:57:32.8 PM", "16-05-2016 1:00:32 PM", 
                              "Fri, 15 May 2016 20:10:57 GMT" };
      DateTime dateValue; // Declare a variable to store parsed DateTime values.

      // Display the attempt to parse strings using the current culture.
      Console.WriteLine("Attempting to parse strings using {0} culture.", 
                        CultureInfo.CurrentCulture.Name);

      // Loop through each date string and attempt to parse it to a DateTime object.
      foreach (string dateString in dateStrings)
      {
         // Try to parse the string to a DateTime and store the result in dateValue.
         if (DateTime.TryParse(dateString, out dateValue)) 
            // If successful, display the parsed date, time, and the kind of DateTime object.
            Console.WriteLine("  Converted '{0}' to {1} ({2}).", dateString, 
                              dateValue, dateValue.Kind);
         else
            // If parsing fails, display that the string couldn't be parsed.
            Console.WriteLine("  Unable to parse '{0}'.", dateString);
      }
   }
}

Sample Output:

Attempting to parse strings using en-US culture.                                                              
  Converted '05/01/2016 14:57:32.8' to 5/1/2016 2:57:32 PM (Unspecified).                                     
  Converted '2016-05-01 14:57:32.8' to 5/1/2016 2:57:32 PM (Unspecified).                                     
  Converted '2016-05-01T14:57:32.8375298-04:00' to 5/2/2016 12:27:32 AM (Local).                              
  Converted '5/01/2015' to 5/1/2015 12:00:00 AM (Unspecified).                                                
  Converted '5/01/2015 14:57:32.80 -07:00' to 5/2/2015 3:27:32 AM (Local).                                    
  Converted '1 May 2015 2:57:32.8 PM' to 5/1/2015 2:57:32 PM (Unspecified).                                   
  Unable to parse '16-05-2016 1:00:32 PM'.                                                                    
  Unable to parse 'Fri, 15 May 2016 20:10:57 GMT'.

Flowchart:

Flowchart: C# Sharp Exercises - Convert string representation of a date and time to its DateTime equivalent

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a C# Sharp program to convert the value of the current DateTime object to Coordinated Universal Time (UTC).
Next: Write a C# Sharp program to convert the specified string representation of a date and time to its DateTime equivalent using the specified format, culture-specific format information, and style.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/csharp-exercises/datetime/csharp-datetime-exercise-41.php