convert string to DateTime in C# with EDT at the end
i have to parse this string below into a datetime object in C#:
Wed, 13 Apr开发者_JAVA技巧 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.
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.
精彩评论