VC++中ADO方式访问数据库datetime字段(不带毫秒时间与带毫秒时间)
来源:互联网 发布:蓝桥杯c语言历年试题 编辑:程序博客网 时间:2024/06/14 14:58
//获取时间(毫秒)
BOOL GetDateTime(int nCol,CString & strTime)
{
_bstr_t bstrColName;
_variant_t varCounter;
varCounter.vt=VT_I4;
varCounter.lVal=0;
_variant_t varValue;
BOOL GetDateTime(int nCol,CString & strTime)
{
_bstr_t bstrColName;
_variant_t varCounter;
varCounter.vt=VT_I4;
varCounter.lVal=0;
_variant_t varValue;
//取得列名
bstrColName = m_pRSet->GetFields()->Item[nCol]->GetName() ;
strColname = (char*)bstrColName ;
//取得当前行当前列值
varCounter.lVal = nCol;
varValue = m_pRSet->GetCollect(varCounter);
CString strTimeGet;
_variant_t varTimeGet;
COleDateTime oleTimeGet;
SYSTEMTIME sysTimeGet;
varTimeGet = varValue;
if (varTimeGet.vt != VT_NULL)
{
//计算毫秒
DATE date = DATE(varValue);
long l = long(date); //天数
date = date - l;
date = date * 24 * 60 * 60;
l = long(date); //秒数
date = date - l;
date = date * 1000;
l = long(date); //毫秒数
oleTimeGet=(COleDateTime)varTimeGet;
VariantTimeToSystemTime(oleTimeGet,&sysTimeGet);
strTimeGet.Format(_T("%d-%d-%d %d:%d:%d.%03d"),sysTimeGet.wYear,sysTimeGet.wMonth,sysTimeGet.wDay,sysTimeGet.wHour,sysTimeGet.wMinute,sysTimeGet.wSecond,l);
strTime = strTimeGet;
}
return TRUE;
}
bstrColName = m_pRSet->GetFields()->Item[nCol]->GetName() ;
strColname = (char*)bstrColName ;
//取得当前行当前列值
varCounter.lVal = nCol;
varValue = m_pRSet->GetCollect(varCounter);
CString strTimeGet;
_variant_t varTimeGet;
COleDateTime oleTimeGet;
SYSTEMTIME sysTimeGet;
varTimeGet = varValue;
if (varTimeGet.vt != VT_NULL)
{
//计算毫秒
DATE date = DATE(varValue);
long l = long(date); //天数
date = date - l;
date = date * 24 * 60 * 60;
l = long(date); //秒数
date = date - l;
date = date * 1000;
l = long(date); //毫秒数
oleTimeGet=(COleDateTime)varTimeGet;
VariantTimeToSystemTime(oleTimeGet,&sysTimeGet);
strTimeGet.Format(_T("%d-%d-%d %d:%d:%d.%03d"),sysTimeGet.wYear,sysTimeGet.wMonth,sysTimeGet.wDay,sysTimeGet.wHour,sysTimeGet.wMinute,sysTimeGet.wSecond,l);
strTime = strTimeGet;
}
return TRUE;
}
//写时间(不带毫秒)
BOOL PutDateTime(char *pFieldName,int nYear,int nMonth,int nDay,int nHour,int nMinute,int nSecond,int nMillSecond)
{
CString strCurrentTime = "";
strCurrentTime.Format(_T("%d-%d-%d %d:%d:%d"),nYear,nMonth,nDay,nHour,nMinute,nSecond);
_variant_t varTime = (LPCTSTR)strCurrentTime;
m_pRSet->Update(pFieldName,(_variant_t)(COleDateTime)varTime);
//m_pRSet->Update(pFieldName,(_variant_t)(COleDateTime)sys);
BOOL PutDateTime(char *pFieldName,int nYear,int nMonth,int nDay,int nHour,int nMinute,int nSecond,int nMillSecond)
{
CString strCurrentTime = "";
strCurrentTime.Format(_T("%d-%d-%d %d:%d:%d"),nYear,nMonth,nDay,nHour,nMinute,nSecond);
_variant_t varTime = (LPCTSTR)strCurrentTime;
m_pRSet->Update(pFieldName,(_variant_t)(COleDateTime)varTime);
//m_pRSet->Update(pFieldName,(_variant_t)(COleDateTime)sys);
return TRUE;
}
}
//写时间(带毫秒),转换成带毫秒的时间字符串写入到数据库
BOOL PutDateTime(char *pFieldName,int nYear,int nMonth,int nDay,int nHour,int nMinute,int nSecond,int nMillSecond)
{
CString strCurrentTime = "";
strCurrentTime.Format(_T("%d-%d-%d %d:%d:%d.%d"),nYear,nMonth,nDay,nHour,nMinute,nSecond,nMillSecond);
_variant_t varTime = (LPCTSTR)strCurrentTime;
m_pRSet->Update(pFieldName,varTime);
BOOL PutDateTime(char *pFieldName,int nYear,int nMonth,int nDay,int nHour,int nMinute,int nSecond,int nMillSecond)
{
CString strCurrentTime = "";
strCurrentTime.Format(_T("%d-%d-%d %d:%d:%d.%d"),nYear,nMonth,nDay,nHour,nMinute,nSecond,nMillSecond);
_variant_t varTime = (LPCTSTR)strCurrentTime;
m_pRSet->Update(pFieldName,varTime);
return TRUE;
}
}
阅读全文
0 0
- VC++中ADO方式访问数据库datetime字段(不带毫秒时间与带毫秒时间)
- 去掉时间后带的毫秒数
- VC中取得毫秒级的时间
- VC中取得毫秒级的时间
- VC中取得毫秒级的时间
- 数据库的时间格式(毫秒表示)
- xcode中打印毫秒时间
- VC中取得毫秒级、微妙级的时间
- C# 读取数据库中时间,毫秒丢失的情况总结
- VC中得到运算时所耗费时间的宏定义(精确到毫秒级)
- VC中得到运算时所耗费时间的宏定义(精确到毫秒级)
- C与Java中取精确到毫秒的时间
- VC++中ADO方式操作数据库之有关“datetime”字段的操作
- 将时间类型DateTime数据转换成毫秒Int型
- 时间计量(毫秒)
- Oracle 时间 毫秒
- java 取时间毫秒
- 时间 精确 到毫秒
- 少数股东损益和少数股东权益的区别?
- Wolf从零学编程-用Python打造简单加密程序(八)
- System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E
- Android Studio查看模拟机中文件
- HDU 3695Computer Virus on Planet Pandora
- VC++中ADO方式访问数据库datetime字段(不带毫秒时间与带毫秒时间)
- Hadoop2.x对Hadoop1.x的改进
- bitCoin 好文收集
- 轻松搞定面试中的链表题目
- spring bean的生命周期
- 九、 通用工具 ----smart Pointer(智能指针)---shared_ptr 指针
- 新概念,数字游民面临的一些挑战和应对举措
- 数据库事务 和spring事务
- Hadoop,Spark: 通过Yarn logs命令收集已完成的Job日志