从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); }