我有这个:
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显示
答案 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;
}