所以我有这个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
}
Run Code Online (Sandbox Code Playgroud) 这个问题的扩展,我从数据库中提取日期并将其显示在网格中.
我有以下代码:
string date = "";
DateTime? dateSent;
if (row["DateSent"] != DBNull.Value)
dateSent = (DateTime)row["DateSent"];
else dateSent = null;
date = (dateSent.HasValue ? dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") : null);
Run Code Online (Sandbox Code Playgroud)
当我在这段代码的末尾添加一个断点时,我可以看到DateTime?变量"dateSent"有一个24小时的时钟时间戳,例如14:50:34.但是,当我检查string变量"date" 的值时- 它有一个12小时的时钟格式,例如02:50:34.
我不打算转换成12小时时钟格式.我有两个问题: