我目前正在使用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#中不存在毫秒?
由于
答案 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);