我有这个属性用于从数据库设置时间戳。
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,我必须在此属性中做什么?非常感谢提前。
答案 0 :(得分:-2)
使用三个“f” string format =“dd / MM / yyyy HH:mm:ss.fff”;