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:
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.
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://www.w3resource.com/csharp-exercises/datetime/csharp-datetime-exercise-41.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics