本人想提取文件属性信息,用到一个结构体如下:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwOID;
TCHAR cFileName[MAX_PATH];
} WIN32_FIND_DATA;
其中,FILETIME结构体如下:
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME; 我定义了一个
WIN32_FIND_DATA fd;
并且已经取得了一个文件的属性信息,但是其中的各种类型转换不是很明白,例如DWORD、TIME等并且想把相应的数据存储到SQL SERVER数据库中,也不知道与数据库中的哪个数据类型相对应上,请求指点。
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwOID;
TCHAR cFileName[MAX_PATH];
} WIN32_FIND_DATA;
其中,FILETIME结构体如下:
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME; 我定义了一个
WIN32_FIND_DATA fd;
并且已经取得了一个文件的属性信息,但是其中的各种类型转换不是很明白,例如DWORD、TIME等并且想把相应的数据存储到SQL SERVER数据库中,也不知道与数据库中的哪个数据类型相对应上,请求指点。
解决方案 »
- 关于文件默认图标的疑惑
- 紧急求救,我以前的软件因为使用了CJ60,现在重新编译后为什么找不到CJ60lib.lib了?而CJ60lib.lib明明在我的软件里面!请大家支援我,谢
- 简单问题,关于消息循环
- 请教 CListCtrl 中的问题
- 求《windows核心编程》得随书源码,收到代码结帖,谢谢!!!
- 状态栏如何加入combox控件,我这样写为什么说没有这个方法。。。
- 请问如何向另一个界面线程发消息,谢谢,在线等待!
- 有一个CTime对象获得时间后,格式化成CString对象存入文本,如何把文本读出,从CString对象再转换成CTime值
- 对于SNMP有谁知道好书介绍几本啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何用Dialog代替后面的小窗(白框+灰色地带)
- 问一个关于中间转发的问题
- 如何隐藏文件打开保存对话框
但是时间呢?
在调试过程中,我看到里面的数据是十六进制的数,我怎样才能转换成YYYY/MM/dd或者HH/MM/ss类似于这个样子的数据呢?
SYSTEMTIME st; FileTimeToSystemTime(&localFt,&st); CString sTime; sTime.Format("%04d年%02d月%02d日%02d点%02d分%02d秒",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
COleDateTime datetime(ftime);
CString strTime; int nYear = datetime.GetYear(); int nMonth = datetime.GetMonth(); int nDay = datetime.GetDay(); int nHour = datetime.GetHour(); int nMin = datetime.GetMinute(); int nSec = datetime.GetSecond(); strTime.Format("%d年%d月%d日%d点%d分%d秒", nYear, nMonth, nDay, nHour, nMin, nSec);
strSql.Format("INSERT INTO FileProperty(dwFileAttributes,ftCreationTime)VALUES(%d,%s)",Fa,_bstr_t(FcTime));运行没有通过,我在SQLSERVER中用把时间字段改成varchar类型吗?
strSql.Format("INSERT INTO FileProperty(dwFileAttributes,ftCreationTime)VALUES(%d,‘%s’)",FaFcTime);
我没有加引号!!