Why does the clock think he's in Detroit? We have brand new phones, and my husband's HTC Evo Shift 4G clock app seems to think he's in Detroit. He isn't. We've never even been to Michigan, which is probably our loss, I'm sure Michigan is beautiful, but the point is that it isn't like we've got a billing address in Detroit or a Detroit area code. The map knows where we are, but the clock shows his "current location" as Detroit. I can't find a way to change that in the clock settings. 

We've tried with Settings &gt; Date &amp; time settings on  both "Automatic" and not. I even rebooted after enabling automatic date/time. Doesn't seem to make a difference.
I assume you're referring to the HTC Sense clock widget that appears on the Home screen?  It looks like this:



If so, it's important to note that the location listed there is indicating what location the weather refers to, not the time.  HTC's support site has an explanation of how to work with the widget, including editing settings.

It sounds like you added a new location to the weather configuration (which is why it separates it into "Home" and "Current location"), but it's still showing some other, non-current, and non-"Home" weather forecast.  For that, you'll want to read Checking weather, also on HTC's support website.  It explains how to add new cities to the list, how to rearrange the order of the cities (e.g., so that the important one shows up first), and most important: how to delete one ;)

Don't worry about it being for the HTC Desire S -- both phones run Android with HTC Sense, so the steps will be the same for both.