I have a bunch of date times that I keep track of for my app. They are all in UTC time. For part of my app I want to send an email with one of these times, but edited to be in that specific time zone.
There are only two major areas that I will deal with, the east coast and Texas (Dallas and Huston)
I can also make a new datetime when I send out this email to get the eastern time zone (DateTime timestamp = DateTime.Now;
)
My Question is this:
If the user is in the texas area how can I convert my time from eastern to that time (1 hour less)?
I tried something like this:
//Convert timestamp to local time
TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(timestamp);
timestamp.Add(ts);
timestampString = timestamp.ToString();
But that didn't work. I also know that this line is not valid:
timestamp.Hour = timestamp.Hour - 1;
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…