linq 怎么转换日期为字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq 怎么转换日期为字符串相关的知识,希望对你有一定的参考价值。

在linq 中怎么将数据库中的日期类型转换为字符串类型?因为我要使用字符串比较,如下面from i in db.user where i.CreateDate.ToString().StartWith("2012") select i;上面查询创建日期为2012的所有用户,可是报错,我该怎样将日期转换为字符串呢?谢谢。

Add_Date = Date.ToString("yyyy-MM-dd hh:mm:ss")
Add_Date = Date.ToString("MM/dd/yyyy")

在LINQ中,取值设置格式,是这样的:
Add_Date = u.Add_Date.Year.ToString() + "-" + u.Add_Date.Month.ToString() + "-" + u.Add_Date.Day.ToString(),
参考技术A EntityFunctions.CreateDateTime(i.CreateDate.Year,1,1,0,0,0)==EntityFunctions.CreateDateTime(2012,1,1,0,0,0)

EntityFunctions 在命名空间System.Data.Objects下
参考技术B 报的啥错误呢?
看上去挺对的
i.CreateDate.ToString().StartWith("2012")这个东西返回bool值么
参考技术C ToString()改为ToString("yyyy") 参考技术D from i in db.user where i.CreateDate.Year == 2012 看看?

怎么在Oracle中将时间戳转化为日期格式

参考技术A oracle中,日期转换函数有很多,常用命令如下:
to_char()命令将时间戳转换为用户规定的日期格式,如:
SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') FROM DUAL;

语法:TO_CHAR(X [,format])
说明:将X按format格式转换成字符串。X可以是日期或者数字或时间戳,format是一个规定了X采用何种格式转换的格式字符串
to_date()命令可以将一个日期格式的字符串转换成date类型数据,如:
SELECT TO_DATE('2014-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') FROM DUAL;

语法:TO_DATE(C [,format])
说明:将符合format指定的特定日期格式的字符串C转换成DATE类型的数据
TO_TIMESTAMP()函数可以将一个时间格式的字符串转换成时间戳
SELECT TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS') from dual;

语法:TO_TIMESTAMP(C [,format])
说明:将字符串C转换为一个时间戳数据类型
---to_char()命令可以将时间戳转换成字符串:
select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
当需要进行两个日期的比较时,不需要比较时间,可采用trunc()命令来截取日期

SQL> select to_char( trunc(sysdate), 'YYYY-MM-DD HH24:MI:SS') from dual;
SQL> select to_char( sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;
比较两句的运行结果,可以看到差别。本回答被提问者采纳

以上是关于linq 怎么转换日期为字符串的主要内容,如果未能解决你的问题,请参考以下文章

将日期时间转换为 LINQ-to-entities 查询中的格式化字符串

使用 Entity Framework Core 在 LINQ 查询中将字符串转换为 DateTime

Newtonsoft.Json.Linq.JObject.ToObject() 以字符串格式转换日期

EF6 Dynamic Linq 将字符串转换为十进制

hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?

sql怎么把字符串转换为日期格式