The PDT
is not recognizable as a timezone by any of the parsing options for a DateTime
in the BCL.
If you convert it to -0700
before parse it will parse ok.
string correctedTZ = "05:41:33 Apr 23, 2012 PDT".Replace("PDT", "-0700");
DateTime dt = Convert.ToDateTime(correctedTZ);