Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

convert string to DateTime in C# with EDT at the end

Tags:

c#

datetime

i have to parse this string below into a datetime object in C#:

Wed, 13 Apr 2011 07:11:04 -0400 (EDT)

what is the simplest way of doing this?

I understand there is DateTime.Parse and DateTime.ParseExact but i am trying to figure out what the custom format syntax would be for this above.

like image 988
leora Avatar asked Nov 27 '25 09:11

leora


1 Answers

You need to use DateTime.ParseExact and pass in a custom format.
Something like:

var parsed = DateTime.ParseExact("Wed, 13 Apr 2011 07:11:04 -0400 (EDT)", 
                                 "ddd, dd MMM yyyy HH:mm:ss zzz", null);

Note
Time zone abbreviations are not supported as there is no official designation of them and they are sometimes ambiguous.
You should strip this from the input to parse the above. You could look at parsing that yourself if you know what the possible values will be.

like image 148
Matt Lacey Avatar answered Nov 28 '25 23:11

Matt Lacey