.NET:将时间本地化

.NET:将时间本地化,.net,asp.net,vb.net,localization,time,.net,Asp.net,Vb.net,Localization,Time,我需要在视图中为每小时(全部24小时)创建一个,本地化为当前线程的时间格式 我该怎么做 en US的输出应如下所示: <select> <option value="0">12:00 AM</option> <option value="1">1:00 AM</option> ... <option value="12">12:00 PM</option> </select&

我需要在视图中为每小时(全部24小时)创建一个
,本地化为当前线程的时间格式

我该怎么做

en US的输出应如下所示:

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

上午12:00
凌晨1点
...
下午12:00
到目前为止,我已经:

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

试试这个:

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

不确定您是如何使用此功能的,但如果要获取客户端的时区,您可以通过发回客户端时间并进行比较来完成此操作。同样,这可能不相关。