如何在DateTime中包含毫秒

时间:2017-08-29 14:27:28

标签: c# datetime

我有这个属性用于从数据库设置时间戳。

string format = "dd/MM/yyyy HH:mm:ss.ff";
  /// <summary>
  /// Gets the DateTime data and converts it to UTC
  /// </summary>
  public DateTime TimeStamp
  {
    get
    {
      return _TimeStamp.ToLocalTime();
    }
    set
    {
      if (_TimeStamp != null)
      {
        _TimeStamp = value;
      }        
    }
  }

我如何从我的数据库获取内容如下:

using (SQLiteConnection con = new SQLiteConnection(builder.ConnectionString))
        {
          con.Open();

          string stm = @"Select * From Messages m join MessageDetails md on m.MessageID = md.MessageID GROUP BY m.MessageID";

          using (SQLiteCommand cmd = new SQLiteCommand(stm, con))
          {
            using (SQLiteDataReader rdr = cmd.ExecuteReader())
            {
              while (rdr.Read())
              {
                MessageDetails detail = new MessageDetails { MessageID = rdr.GetString(0), TimeStamp = rdr.GetDateTime(1), StoreNumber = rdr.GetString(2), TerminalNumber = rdr.GetInt32(3) };

                ViewModel.MetricsResult.Add(detail);
              }
            }
          }

这部分来自另一个班级。

数据库吐出时间戳,包括星期几,日,4位数年份,然后显示小时(hh),分钟(mm)和秒(ss)。但我想也要包括毫秒。

我必须将DateTime转换为字符串吗?或者有没有办法这样做,仍然保留一切为DateTime?

为了以毫秒显示我的DateTime,我必须在此属性中做什么?非常感谢提前。

1 个答案:

答案 0 :(得分:-2)

使用三个“f” string format =“dd / MM / yyyy HH:mm:ss.fff”;