Getting UTC OFFSET OF a timezone

I need a way on a clients pc to query what that pc believes is the UTC offset of any timezone so I can add or subtract it from the UTC of their timezone to get the offset in hours from the particular timezone

example: running code on a pc in eastern timezone i need to get the UTC
i want to pass in the timezone for Mountain and then add or subtract that value form the eastern timezone to get teh number of hours diffence

Who is Participating?

You can use a combination of all above...
You can always detect when daylight saving is applied on a client using this:
Dim t As TimeZone = System.TimeZone.CurrentTimeZone
Dim dls as boolean = t.IsDaylightSavingTime(Now)

DateTime.Now will return the "current" time based on your time zone.DateTime.ToUniversalTime will return GMT time.You can subtract the two values to get the difference...Dim now As DateTime = DateTime.NowDim nowGMT As DateTime = now.ToUniversalTime()Dim diff As TimeSpan = now.Subtract(nowGMT)Debug.WriteLine(diff, "diff")

we are pulling data from a webservice to a PC
this pc could be in any timeszone, I have no trouble getting the timezone information for that timezone

the data from the webservice is a date time, so it gets offset to that timezone

SInce DST changed a while back i cant hard code Central TIme Zones offset
I need to get Central Time's offset per that PC to then add or substract from that Timeezones so I know how many hours i need to add or subtract from my date time

perviously we were just adding 12 hours to the datetime but i want it right

i read it and the problem i come up with is that central time is not always GMT -6 it is sometimes -5
it all hangs on DST just need a function that can grab all the settings from the local machine
anything short of changing the timezone to get the settings