gpt4 book ai didi

c# - 如何使用 SqlFunctions.DateName 获取小时部分

转载 作者:太空宇宙 更新时间:2023-11-03 19:57:54 33 4
gpt4 key购买 nike

我有一个查询,我需要比较实体中日期时间属性的 24 小时格式 Hour 和 24 小时时间字符串

例子:

var time = "14:00";
var results = db.Table.Where(item =>
SqlFunctions.DateName("HH:mm", item.DateTimeProperty) == time);

虽然这会抛出以下内容

{“‘HH:mm’不是‘SqlServer.DATENAME’函数中 DATEPART 参数的有效值。”}

如何使用 SqlFunctions 将日期时间属性转换为 24 小时制时间?

最佳答案

您对 SQL Server 的 DateName 函数的使用不太正确。请试试这个:

var time = "14:00";
var hour = Int32.Parse(time.Substring(0, 2));
var minute = Int32.Parse(time.Substring(3, 2));
var results = db.Table.Where(item =>
SqlFunctions.DateName("hh", item.DateTimeProperty) == hour &&
SqlFunctions.DateName("n", item.DateTimeProperty) == minute);

另见 MSDN Page .

关于c# - 如何使用 SqlFunctions.DateName 获取小时部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472151/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com