C# 使用linq获取SQL Server日期
在WCF服务中,我使用Linq类。我的代码如下: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
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和其他人将更好地了解您的解决方案。