C# 在来自C的sql查询中包含毫秒#
我当前正在使用SqlDataAdapter查询SQL数据库:C# 在来自C的sql查询中包含毫秒#,c#,sql-server,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, s
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 server management studio执行相同的查询时,毫秒是存在的。为什么毫秒不会出现在C#中
谢谢使用
[YourDate].ToString("MM/dd/yyyy HH:mm:ss.fff", CultureInfo.InvariantCulture);
阅读了上面的评论后,我意识到问题不在于SQL查询,而在于我从DataTable访问数据的方式。这就成功了:
DateTime date = (DateTime)dr[2];
string ds = date.ToString("MM/dd/yy HH:mm:ss.fff");
只有毫秒??它不应该考虑时间部分,不传递字符串日期,而是将.NET代码>日期时间>代码>作为SQL参数。列的数据类型<代码>错误代码< /代码>。当你说“为什么毫秒不会出现在C#?”-你是怎么验证的?你是说
SqlDataAdapter
集在屏幕上显示时没有millides
?这可能是因为DateTime.ToString()
默认为特定于区域的日期/时间。请参见subject.Habib,我想要完整的日期和时间,包括毫秒。你能举例说明如何将日期时间作为Sql参数传递吗?请参考下面的文章