I need to convert a timestamp from possibly a different timezone into my local timezone. I was hoping to use c#'s
TimeZoneInfo.ConvertTime(timestamp, TimeZoneInfo.FindSystemTimeZoneById(timeZoneId), TimeZoneInfo.Local);
However, the timezone id that accompanies timestamp is something like EST5EDT, which TimeZoneInfo.FindSystemTimeZoneById() does not seem to recognize. EST5EDT appears to be a standard id, thus I would think there would be some existing code to handle such identifiers. It seems Java natively supports this type of id's (in fact, the source of the id is indeed a Java program).
Is there a c# function that converts from timezone id's such as EST5EDT to a .net TimeZoneInfo, or is there a better function than TimeZoneInfo.ConvertTime() that I could use that would recognize EST5EDT?