Is there a way that I can use a Time Zone abbreviation (PST, EDT, GMT, etc) and turn it into the current time with C# on WP7?
I would assume I could use something like TimeZoneInfo to find the offset, but how do actually get the offset from the abbreviation, or alternatively from the full time zone name (gotten by mapping the abbreviations to the full names)?
No, that’s not going to fly. There is no agreed-upon standard to abbreviating time zone names. Hard to make one too, the common abbreviation for China Standard Time and Central Standard Time, CST, will probably be ambiguous forever. Check this list of common abbreviations.
On top of which Windows Phone doesn’t have the time zone database that Windows has (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones). You’ll have to make your own.