ASP .NET C#从军事时间变为标准时间

时间:2013-04-16 15:36:34

标签: c# asp.net

我有这个:

StringBuilder sb = new StringBuilder(time.Text);
if (DateTime.Parse(time.Text) > DateTime.Parse("12:00:00 AM")
    && DateTime.Parse(time.Text) < DateTime.Parse("11:59:59 AM"))                                    
{
    time.Text = time.Text + " AM";
}
else
{
    time.Text = time.Text + " PM";
}

我现在所拥有的是下午16:34,

我希望它在下午04:34显示

3 个答案:

答案 0 :(得分:9)

简单

string strTime = DateTime.Now.ToString(@"hh\:mm\:ss tt");

在你的情况下,它将是:

 time.Text=DateTime.Parse(time.Text).ToString(@"hh\:mm\:ss tt");

并确保自定义格式,例如HH为24小时格式,MM为月份

答案 1 :(得分:3)

time.Text = DateTime.Parse(time.Text).ToString("hh:mm:ss tt");

答案 2 :(得分:1)

 public static string FormattedTime(this TimeSpan TimeIn24Hours)
    {
        String TimeIn12Hours = string.Empty;
        if (TimeIn24Hours != null)
        {
            TimeIn12Hours = DateTime.MinValue.AddHours(TimeIn24Hours.Hours).AddMinutes(TimeIn24Hours.Minutes).ToString("hh:mm");
        }
        return TimeIn12Hours;
    }