Wednesday, 10 June 2020

C# - Parse Date and Time Strings in .NET



DateTime oDate00 = Convert.ToDateTime("5/29/2020 8:02:41 AM",
CultureInfo.InvariantCulture);
DateTime oDate000 = Convert.ToDateTime("09/05/2020 8:02:41 AM",
CultureInfo.InvariantCulture);
DateTime oDate0000 = Convert.ToDateTime("9/5/2020 8:02:41 AM",
CultureInfo.InvariantCulture);
DateTime oDate00000 = Convert.ToDateTime("5/9/2020 8:02:41 AM",
CultureInfo.InvariantCulture);


DateTime oDate000000 = DateTime.ParseExact("28/05/2020 12:53:55 PM",
"dd/M/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
DateTime oDate0000000 = DateTime.ParseExact("25/12/2017 4:00 PM",
"dd/MM/yyyy h:mm tt", CultureInfo.InvariantCulture);


Example

string dateInput = "Jan 1, 2009";
var parsedDate = DateTime.Parse(dateInput);
Console.WriteLine(parsedDate);
// Displays the following output on a system whose culture is en-US:
//       1/1/2009 00:00:00

var cultureInfo = new CultureInfo("de-DE");
string dateString = "12 Juni 2008";
var dateTime = DateTime.Parse(dateString, cultureInfo);
Console.WriteLine(dateTime);
// The example displays the following output:
//       6/12/2008 00:00:00

var cultureInfo = new CultureInfo("de-DE");
string dateString = "12 Juni 2008";
var dateTime = DateTime.Parse(dateString, cultureInfo,
                                DateTimeStyles.NoCurrentDateDefault);
Console.WriteLine(dateTime);
// The example displays the following output if the current culture is en-US:
//      6/12/2008 00:00:00

ParseExact

var cultureInfo = new CultureInfo("en-US");
string[] dateStrings = { " Friday, April 10, 2009", "Friday, April 10, 2009" };
foreach (string dateString in dateStrings)
{
    try
    {
        var dateTime = DateTime.ParseExact(dateString, "D", cultureInfo);
        Console.WriteLine(dateTime);
    }
    catch (FormatException)
    {
        Console.WriteLine("Unable to parse '{0}'", dateString);
    }
}
// The example displays the following output:
//       Unable to parse ' Friday, April 10, 2009'
//       4/10/2009 00:00:00

No comments:

Post a Comment