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