2011-03-30 29 views
0

我需要在我的視圖中創建一個<select>每個小時(全部24個)的<option>,本地化爲當前線程的時間格式。.NET:本地化一個時間

我該怎麼做?

爲EN-美國應該像輸出:

<select> 
    <option value="0">12:00 AM</option> 
    <option value="1">1:00 AM</option> 
    ... 
    <option value="12">12:00 PM</option> 
</select> 

到目前爲止我有:

<% For hour As Integer = 0 To 23 %> 
    <option value="<%= hour.ToString() %>"></option> 
<% Next %> 
+0

不知道你是如何使用這個,但如果它獲得客戶端的時區,你總是可以通過發回客戶端時間和比較來做到這一點。再次,這可能不相關。 – 2011-03-30 22:18:16

回答

1

試試這個:

<% For hour As Integer = 0 To 23 %> 
    <option value="<%= New DateTime().AddHours(hour).ToString("hh:mm tt", CultureInfo.GetCultureInfo("en-us")) %>"></option> 
<% Next %>