Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在来自C的sql查询中包含毫秒#_C#_Sql Server - Fatal编程技术网

C# 在来自C的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

我当前正在使用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 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参数传递吗?请参考下面的文章