相关疑难解决方法(0)

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
    }
Run Code Online (Sandbox Code Playgroud)

c# datetime

143
推荐指数
4
解决办法
23万
查看次数

DateTime.Value.ToString(格式)给了我12小时的时钟

这个问题的扩展,我从数据库中提取日期并将其显示在网格中.

我有以下代码:

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小时时钟格式.我有两个问题:

  1. 为什么dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss")返回12小时时钟戳?
  2. 如何避免这种情况并使用24小时制版本?

c#

17
推荐指数
4
解决办法
4万
查看次数

标签 统计

c# ×2

datetime ×1