给你看段纯C+SDK代码吧,是创建时间 你把代码看明白 自己稍微改下就是修改时间了
先去吧这个结构体类型整明白WIN32_FILE_ATTRIBUTE_DATA
把GetFileAttributesEx这个API弄明白
case WM_COMMAND:if(lParam == (LPARAM)hBtn)
{
GetWindowText(hEdit, buf, 1000)
if(!strlen(buf))
{
MessageBox(hwnd, TEXT("文本框为空!"), TEXT("错误"), MB_OK)
}
else
{
WIN32_FILE_ATTRIBUTE_DATA file_attr
FILETIME LocalFileTime
SYSTEMTIME SysTime
GetFileAttributesEx(buf, GetFileExInfoStandard, (LPVOID)(&file_attr))
FileTimeToLocalFileTime(&file_attr.ftCreationTime, &LocalFileTime)//时间转换msdn上拿来主义copy来的
FileTimeToSystemTime(&LocalFileTime, &SysTime)
sprintf(buf, "Time Generated: %02d-%02d-%02d %02d:%02d:%02d\n",
SysTime.wYear, SysTime.wMonth, SysTime.wDay,
SysTime.wHour, SysTime.wMinute, SysTime.wSecond)
MessageBox(hwnd, buf, TEXT("文件创建时间为"), MB_OK)
}
}
return 0
读取文件的创建、修改、访问时间
FileInfo fi = new FileInfo("C://test.txt")
Console.WriteLine(fi.CreationTime.ToString())文件的创建
Console.WriteLine(fi.LastWriteTime.ToString())文件的修改
Console.WriteLine(fi.LastAccessTime.ToString())文件的访问时间
改变(设置)文件的创建、修改、访问时间
File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1))文件的创建
File.SetLastWriteTime("C://test.txt", DateTime.Now.AddYears(-2))文件的修改
File.SetLastAccessTime("C://test.txt", DateTime.Now.AddYears(-3))文件的访问时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)