linq如何查询当前系统时间?

jlennonxzy 2018-05-18 11:55:41
用EF6操作sqlserver,不知道如何获取sqlserver服务器的当前日期时间,请指教,谢谢。
...全文
1088 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-05-19
  • 打赏
  • 举报
回复
http://www.spyriadis.net/2010/07/linq-to-sql-get-datetime-from-sql-server-getdate/ using System.Data.Linq; using System.Data.Linq.Mapping; using System.Data; using System.Collections.Generic; using System.Reflection; using System.Linq; using System.Linq.Expressions; using System.ComponentModel; using System; partial class dbGTOnlineDataContext { [Function(Name = "GetDate", IsComposable = true)] public DateTime GetSystemDate() { MethodInfo mi = MethodBase.GetCurrentMethod() as MethodInfo; return (DateTime)this.ExecuteMethodCall(this, mi, new object[] { }).ReturnValue; } } myDatabaseDataContext db = new myDatabaseDataContext(); DateTime dtNow = db.GetSystemDate();
xuzuning 2018-05-19
  • 打赏
  • 举报
回复
正解? 难道调用数据库函数就那么困难吗?
大鱼> 2018-05-19
  • 打赏
  • 举报
回复
3#说的就是正解啊
正怒月神 2018-05-18
  • 打赏
  • 举报
回复
引用 2 楼 JLennon 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] 不太明白意思
我现在是这样插入数据的
                            Log log1 = new Log {
                                时间 = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                                用户 = "管理员",
                                事件 = "登陆系统"
                            };
我需要时间是sqlserver服务器的时间,不是客户端的本机时间,sql语句可以直接写,但是ef用的linq语句不知道怎么写了。[/quote] 因为你是一个 winform程序,所以服务器其实只有一个server。 那么对于客户来说,提交的就是一个sql语句到服务器。 如果实在要使用服务器时间。你就只能这么写了。db.database.sqlquery("insert into ........values(getdate().............)") 而不能使用model.add(对象);db.savechange通过linq来新增数据了。 另外说一句,对于ef新增的数据,我记得数据库的默认值是不起作用的。
exception92 2018-05-18
  • 打赏
  • 举报
回复
在数据库表中设置时间字段的默认值为getdate()即可。
jlennonxzy 2018-05-18
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
不太明白意思
我现在是这样插入数据的
                            Log log1 = new Log {
                                时间 = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                                用户 = "管理员",
                                事件 = "登陆系统"
                            };
我需要时间是sqlserver服务器的时间,不是客户端的本机时间,sql语句可以直接写,但是ef用的linq语句不知道怎么写了。
正怒月神 2018-05-18
  • 打赏
  • 举报
回复
不太明白意思

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧