从DateTime开始的小时? 以24小时格式
 所以我有这个DateTime? 我想要做的是获得小时,但以24小时制显示。 
 例如: 
 如果时间是下午2点20分23秒我想将其转换为14:20就是这样。 
我正在使用Visual C#。 任何想法请,谢谢。
我有这样的事情
public static string FormatearHoraA24(DateTime? fechaHora) { if (!fechaHora.HasValue) return ""; string retornar = ""; //here goes what i need }  return fechaHora.Value.ToString("HH:mm"); 
 date.ToString("HH:mm:ss"); // for 24hr format date.ToString("hh:mm:ss"); // for 12hr format, it shows AM/PM 
在DateTime中引用此链接的其他格式化程序。
 使用ToString("HH:mm")当然会给你想要的string 。 
 如果你想以当前的小时/分钟作为数字 ,string操作是不必要的; 您可以使用TimeOfDay属性: 
 TimeSpan timeOfDay = fechaHora.TimeOfDay; int hour = timeOfDay.Hours; int minute = timeOfDay.Minutes; 
尝试这个:
 //String.Format("{0:HH:mm}", dt); // where dt is a DateTime variable public static string FormatearHoraA24(DateTime? fechaHora) { if (!fechaHora.HasValue) return ""; return retornar = String.Format("{0:HH:mm}", (DateTime)fechaHora); }