.NET: Localize a time
See the question and my original answer on StackOverflowTry this:
<% For hour As Integer = 0 To 23 %>
<option value="<%= New DateTime().AddHours(hour).ToString("hh:mm tt", CultureInfo.GetCultureInfo("en-us")) %>"></option>
<% Next %>