Click to See Complete Forum and Search --> : timezone offset


sissy
April 28th, 2005, 05:31 PM
hello there folks and how are we all.

seems like a great forum and clever bunch of people here also.

just recently started playing around with c# and really like it hope to get fairly good at it.

i have the following code which works and cant help wondering if theres a better easier way to do it or is what i have done exceptable?


string UTCOffset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).ToString();

UTCOffset = UTCOffset.Replace(":", "").Substring(0, 4);

Console.WriteLine("UTC offset: " + UTCOffset);

comments appreciated, many thanks.

pete#
April 29th, 2005, 12:21 AM
Try this:
TimeSpan UTCOffset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
Console.WriteLine("UTC offset: {0}{1}",
UTCOffset.Hours.ToString("00"),
UTCOffset.Minutes.ToString("00"));

This way you are directly working with the timespan object and not formatting strings unnecessarily.

sissy
May 1st, 2005, 03:50 AM
thanks pete very nice indeed didnt even know you could do that :)