C# 使用linq获取SQL Server日期

C# 使用linq获取SQL Server日期,c#,asp.net,wcf,linq,sql-server-express,C#,Asp.net,Wcf,Linq,Sql Server Express,在WCF服务中,我使用Linq类。我的代码如下: AttendenceDataContext projectDataContext=new AttendenceDataContext(); var brAttendence = new BR_Attendance() { SupId =1, AttenDate=from w in projectDataContext.gete, InTime =, OutTime =, ImageName =, I

在WCF服务中,我使用Linq类。我的代码如下:

AttendenceDataContext projectDataContext=new AttendenceDataContext();
var brAttendence = new BR_Attendance()
{
    SupId =1,
    AttenDate=from w in projectDataContext.gete,
    InTime =,
    OutTime =,
    ImageName =,
    ImageUrl =,
    PresentBR =,
    AbsentBR =,
    Active = true
};
namespace ServiceHost
{
    [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class UploadService
    {
        [OperationContract]
        public bool Upload(ImageFile image)
        {
            FileStream fileStream = null;
            BinaryWriter writer = null;
            string filePath;

            try
            {
                filePath = HttpContext.Current.Server.MapPath(".") + "\\Picture\\" + image.ImageName;
                if (image.ImageName != string.Empty)
                {
                    fileStream = File.Open(filePath, FileMode.Create);
                    writer = new BinaryWriter(fileStream);
                    writer.Write(image.Imagestream);
                }
                if (fileStream != null)
                    fileStream.Close();
                if (writer != null)
                    writer.Close();

                AttendenceDataContext projectDataContext = new AttendenceDataContext();
                var brAttendence = new BR_Attendance()
                {
                    SupId = 1,
                    AttenDate = from w in projectDataContext.gete,
                    InTime =,
                    OutTime =,
                    ImageName =,
                    ImageUrl =,
                    PresentBR =,
                    AbsentBR =,
                    Active = true
                };

                return true;
            }
            catch (Exception)
            {
                if (fileStream != null)
                    fileStream.Close();
                if (writer != null)
                    writer.Close();
                return false;
            }
            finally
            {
            }
        }
    }
}
我在wcf服务中编写代码,我可以从操作契约方法中插入getsysdatefrom。我的wcf服务代码如下:

AttendenceDataContext projectDataContext=new AttendenceDataContext();
var brAttendence = new BR_Attendance()
{
    SupId =1,
    AttenDate=from w in projectDataContext.gete,
    InTime =,
    OutTime =,
    ImageName =,
    ImageUrl =,
    PresentBR =,
    AbsentBR =,
    Active = true
};
namespace ServiceHost
{
    [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class UploadService
    {
        [OperationContract]
        public bool Upload(ImageFile image)
        {
            FileStream fileStream = null;
            BinaryWriter writer = null;
            string filePath;

            try
            {
                filePath = HttpContext.Current.Server.MapPath(".") + "\\Picture\\" + image.ImageName;
                if (image.ImageName != string.Empty)
                {
                    fileStream = File.Open(filePath, FileMode.Create);
                    writer = new BinaryWriter(fileStream);
                    writer.Write(image.Imagestream);
                }
                if (fileStream != null)
                    fileStream.Close();
                if (writer != null)
                    writer.Close();

                AttendenceDataContext projectDataContext = new AttendenceDataContext();
                var brAttendence = new BR_Attendance()
                {
                    SupId = 1,
                    AttenDate = from w in projectDataContext.gete,
                    InTime =,
                    OutTime =,
                    ImageName =,
                    ImageUrl =,
                    PresentBR =,
                    AbsentBR =,
                    Active = true
                };

                return true;
            }
            catch (Exception)
            {
                if (fileStream != null)
                    fileStream.Close();
                if (writer != null)
                    writer.Close();
                return false;
            }
            finally
            {
            }
        }
    }
}
在AttenDate中,我想获取microsoft sql server当前日期。如何得到它?

你试过了吗

System.DateTime.Now
将返回当前日期和时间

有关更多信息,请参阅以下页面:


在AttendanceDataContext中编写此代码段:

Function(Name = "GetDate", IsComposable = true)]
 public System.DateTime GetServerDate()
 {
   return ((System.DateTime)(this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()))).ReturnValue));
 }
然后

 AttenDate = AttendenceDataContext.GetServerDate();

听起来像是重复的问题

如果您使用的是实体框架,您可以看看:

如果您正在使用Linq to Sql,您可以查看:

我使用的是实体框架

您可以尝试以下方法:

                using (AttendenceDataContext dboContext = new AttendenceDataContext())
                {
                    var dQuery = dboContext.Database.SqlQuery<DateTime>("SELECT getdate()");
                    return dQuery.AsEnumerable().First();
                }

我需要sql server当前日期。也许这会有所帮助:如果您在同一台服务器计算机上运行sql server,则DateTime没有问题。现在使用c代码。两者都是同一时间。否则调用一个helper sql方法,该方法将访问数据库并为您提供时间。但是我们无法区分实际时间和函数返回的输出时间之间的差异。选择当前时间戳GO选择{fn NOW}GO选择GETDATE GO我想直接从linq获取datetime。我在wcf中的操作合同中写入br Attendance。我可以在该函数中使用该函数吗?您可以尝试一下!!在AttendenceDataContext类中编写代码段。其中我的AttendenceDataContext类。我在林克特是个新手。那么你是如何创建这个对象的呢?它是一个用户创建的类。我不认为这是框架的一部分。请解释你做了什么,而不是仅仅添加代码片段。这样,OP和其他人将更好地了解您的解决方案。