首页 > COMVariantType的Date类型

COMVariantType的Date类型

刚跟一个同事讨论通过CCADOConnection读取外部数据库数据的问题,如果读取的数据是DateTime类型,只能得到Date部分,Time部分被忽略了。

查看类CCADOField的value方法找到问题所在,下面是MSDN上关于COMVariant的Date方法的Remark:

A COMVariant object has a date and time data type if its data type is set to COMVariantType::VT_DATE. When you set the value of the object, you must set the time part of the value in addition to the date. To set the time part of the value, use the time property.

它特意提到如果类型是COMVariantType::VT_DATE,那么这个COMVariant对象会有Date和Time两部分组成,分别通过Date和Time方法得到,而在CCADOField的value方法中,关于日期的类型:

case COMVariantType::VT_DATE:

            
return value.date();
它显然把time给忽略掉了,要想获取time需要改造一下这部分。

case COMVariantType::VT_DATE:

            
return DateTimeUtil::newDateTime(value.date(),value.time());

转载于:https://www.cnblogs.com/Farseer1215/archive/2009/09/02/1559185.html

更多相关:

  • 上篇笔记中梳理了一把 resolver 和 balancer,这里顺着前面的流程走一遍入口的 ClientConn 对象。ClientConn// ClientConn represents a virtual connection to a conceptual endpoint, to // perform RPCs. // //...

  • 我的实验是基于PSPNet模型实现二维图像的语义分割,下面的代码直接从得到的h5文件开始往下做。。。 也不知道是自己的检索能力出现了问题还是咋回事,搜遍全网都没有可以直接拿来用的语义分割代码,东拼西凑,算是搞成功了。 实验平台:Windows、VS2015、Tensorflow1.8 api、Python3.6 具体的流程为:...

  • Path Tracing 懒得翻译了,相信搞图形学的人都能看得懂,2333 Path Tracing is a rendering algorithm similar to ray tracing in which rays are cast from a virtual camera and traced through a s...

  • configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY][NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) 我遇到的是 configure_file(config/config.in ${CMAKE_SOURCE_DIR}/...

  •     直接复制以下代码创建一个名为settings.xml的文件,放到C:UsersAdministrator.m2下即可

  • 本篇仅仅是一个记录 MergeOperator 的使用方式。 Rocksdb 使用MergeOperator 来代替Update 场景中的读改写操作,即用户的一个Update 操作需要调用rocksdb的 Get + Put 接口才能完成。 而这种情况下会引入一些额外的读写放大,对于支持SQL这种update 频繁的场景来说实在是不划...

  • 看了很多人写的好几个去重方法,我在这里精简组合下,适用于已排序与未排序的数组。 废话不多说,上代码。 数组去重