Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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#_Asp.net_Sql Server - Fatal编程技术网

C# 如何根据日期=明天显示记录?

C# 如何根据日期=明天显示记录?,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我必须根据条件在gridview中显示记录-约会日期=明天日期 我尝试了很多选择,但没有得到确切的方法。我用datetime预约,它也有时间。因此,我不能删除时间和比较单独的日期 现在在sqldatasource中使用此查询: SELECT * FROM [Patient_Appointment_Detail] WHERE ([AptTime] = @AptTime) 在控制参数中使用: <asp:ControlParameter ControlID="lblgetdate" Defau

我必须根据条件在gridview中显示记录-
约会日期=明天日期

我尝试了很多选择,但没有得到确切的方法。我用datetime预约,它也有时间。因此,我不能删除时间和比较单独的日期

现在在sqldatasource中使用此查询:

SELECT * FROM [Patient_Appointment_Detail] WHERE ([AptTime] = @AptTime)
在控制参数中使用:

<asp:ControlParameter ControlID="lblgetdate" DefaultValue="NULL" Name="AptTime" 
                PropertyName="Text" Type="DateTime" />
我也得到了这个错误:

字符串未被识别为有效的日期时间。描述:安 执行当前网站时发生未处理的异常 要求请查看堆栈跟踪以了解有关堆栈的更多信息 错误及其在代码中的起源。例外情况详情: System.FormatException:未将字符串识别为有效的日期时间。 源错误:在测试过程中生成了未处理的异常 当前web请求的执行


在SQL Server中,您可以将强制转换为:

参考:

您还有一个问题,您将在参数中传递一个字符串作为DateTime。这是违法的,你有一个例外

创建一个控件以保留日期,如:


myCalendar.SelectedDate=DateTime.Now.AddDays(1);

这将满足您的要求:

SELECT * FROM [Patient_Appointment_Detail] WHERE ([AptTime] = DATEADD(day, 1, CONVERT(DATETIME, @AptTime)))
如果您将日期作为今天的日期传入

要将日期与明天的日期进行比较,请使用:

SELECT * FROM [Patient_Appointment_Detail] WHERE CAST([AptTime] AS DATE) = CAST(CONVERT(DATETIME, @AptTime) AS DATE))

你能发布你尝试过的代码吗?
DateTime
有一个
Date
属性,这就是你要找的吗。我只需要一个查询,我只能从AptTime中获取日期。在数据库中,AptTime存储为DateTime。但在查询中,我只需要日期。但我需要查询。。内部查询如何从AptTime仅获取日期?已尝试,但出现以下错误:字符串未被识别为有效的日期时间。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.FormatException:字符串未被识别为有效的日期时间。源错误:在执行当前web请求期间生成了未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别。我的标签有问题吗??标签仅显示明天的日期。出现相同错误:字符串未被识别为有效的日期时间。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.FormatException:字符串未被识别为有效的日期时间。源错误:在执行当前web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。否。我想传递明天的日期。所以我带了一个标签并储存了明天的日期。但无法将标签作为参数传递..给出错误.是..我得到了..谢谢帮助:-)
<asp:ControlParameter ControlID="myCalendar" DefaultValue="NULL" Name="AptTime" 
            PropertyName="SelectedDate" Type="DateTime" />

myCalendar.SelectedDate = DateTime.Now.AddDays(1);
SELECT * FROM [Patient_Appointment_Detail] WHERE ([AptTime] = DATEADD(day, 1, CONVERT(DATETIME, @AptTime)))
SELECT * FROM [Patient_Appointment_Detail] WHERE CAST([AptTime] AS DATE) = CAST(CONVERT(DATETIME, @AptTime) AS DATE))