如何根据sql数据取日期而不是系统上次写入时间?

时间:2017-06-02 07:29:59

标签: c# asp.net sql-server

这是拍摄最后一张照片的时间。但是我想要将日期时间存储在我的sql数据库中。

 var sorteddate2 = Directory
                    .GetFiles(path, "*.*")
                    .Select(fn => new FileInfo(fn))
                    .OrderByDescending(f => f.LastWriteTime);

正在根据以下存储过程拍摄照片信息。所以当有人更改照片日期时,它只在sql中更改而不是系统时间。所以它显示错误的日期时间。

SqlDataAdapter daage = new SqlDataAdapter("[usp_getimagedesc]'" + proid + "','" + pic + "','" + file + "' ", con);

存储过程查询是:

SELECT CONVERT(varchar(23), uploaddate, 103) uploaddate, Description 
from UploadFiles  
where proj_uid=@PROJ_UID 
and UploadType=@UPLOAD_TYPE 
and [FileName]=@FILENAME 
order by Uploaddate 

照片在服务器文件夹中,照片详细信息(如照片上传日期)存储在sql server中。当有人更改照片上传日期时,它在sql中更改但不影响系统日期时间。因此在网站中显示日期时间根据上次修改的系统日期而不是根据sql数据。

1 个答案:

答案 0 :(得分:0)

每当您更改SQL记录时,使用https://msdn.microsoft.com/en-us/library/system.io.file.setlastwritetime(v=vs.110).aspx设置文件的上次写入时间。