.NET:本地化时间

时间:2011-03-30 21:02:52

标签: .net asp.net vb.net localization time

我需要在视图中为<select>创建一个<option>每小时(全部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>

到目前为止,我已经:

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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