如何将 C# DateTime 变量的格式从 转换d/M/yyyy HH:mm:ss为yyyy/M/d HH:mm:ss
我不想更改字符串输出,而是 DateTime 变量本身。
我有一个带@date日期时间参数的存储过程。现在我试图将一个 DateTime 变量Today从 C# 传递给这个存储过程。C# DateTime 变量采用格式,d/M/yyyy HH:mm:ss但存储过程需要格式yyyy/M/d HH:mm:ss。
我尝试使用 LINQ to SQL: 代码:
public static object SP_SelectSalesPriceItem()
{
var query = dc.SP_SalesPrice(DateTime.Now);
return query;
}
Run Code Online (Sandbox Code Playgroud)
存储过程:
ALTER PROCEDURE [dbo].[SP_SalesPrice]
@Date datetime
AS
BEGIN
SET NOCOUNT ON;
select SalesPrice.[Item No_]
from Sales Price
where [Starting Date] < @Date and ([Ending Date] > @Date
Run Code Online (Sandbox Code Playgroud)
这是我在 asp.net 中得到的错误: 指定的强制转换无效。
堆栈跟踪:
[InvalidCastException:指定的转换无效。] …