我有一个客户端-服务器架构,其中所有进程都连接到同一个数据库(SQL Server),并且进程之间的所有通信都是通过数据库完成的。我使用 LINQ (System.Data.Linq.DataContext) 与数据库交互。
由于不同的进程可能具有异步时间,并且比较DateTimes与我的应用程序非常相关,因此我希望每当进程需要在数据库中写入当前DateTime时,我希望它使用SQL Server的当前时间,而不是操作系统当前时间。它可能还需要 SQL Server 的时间来与其读取的值进行比较。
我的问题基本上是如何通过 LINQ 访问 SQL Server 时间;这足以让我做出我想要的东西,但如果有更好的建议,我们将不胜感激。
最佳答案
您可以为日期/时间字段设置触发器或默认值,以便从数据库获取插入的时间,而不是从客户端传递到服务器。示例 1:SQL Server Default Date Time 示例 2:SQL Server Trigger for date update .
关于c# - 使用 LINQ 在代码中访问 SQL Server 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503519/