从C#包含sql查询中的毫秒数

时间:2015-06-01 16:19:24

标签: c# sql-server

我目前正在使用SqlDataAdapter查询SQL数据库:

SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
string cmd = @"select * from dbo.Table where errordate > '2015-05-29'";
myConnection.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd, sqlConn);
da.Fill(dt);

查询工作正常,但唯一的问题是日期列不包括毫秒。当我使用MS SQL服务器管理工​​作室执行相同的查询时,毫秒就在那里。为什么C#中不存在毫秒?

由于

2 个答案:

答案 0 :(得分:1)

阅读上面的评论后,我意识到问题不在于SQL查询,而在于我从DataTable访问数据的方式。这就是诀窍:

DateTime date = (DateTime)dr[2];
string ds = date.ToString("MM/dd/yy HH:mm:ss.fff");

答案 1 :(得分:0)

使用

将日期时间变量转换为字符串
[YourDate].ToString("MM/dd/yyyy HH:mm:ss.fff", CultureInfo.InvariantCulture);