小编bar*_*_dp的帖子

在 C# 中更改 DateTime 变量的格式,而不是字符串输出

如何将 C# DateTime 变量的格式从 转换d/M/yyyy HH:mm:ssyyyy/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:指定的转换无效。] …

c# asp.net datetime stored-procedures datetime-format

0
推荐指数
1
解决办法
3089
查看次数