COleVariant 和 CTime「建议收藏」

COleVariant 和 CTime「建议收藏」获取当前时间。datetime=COleDateTime::GetCurrentTime();CTime和COleDateTime具有几乎同样的功能。与CTime相比,COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2037年它将达到429496

大家好,又见面了,我是你们的朋友全栈君。

获取当前时间。
datetime = COleDateTime::GetCurrentTime();
CTime和COleDateTime具有几乎同样的功能。
与CTime相比, COleDateTime的优点在于它支持DWORD变量。
COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。
//CString—>COleDateTime
COleVariant vtime(strCString);COleDateTime time4=vtime;
//CTime—>time_t
COleDateTime time3(time2);
//time_t—>COleDateTime.

//CString COleDateTime CTime互相转换
//CString—>COleDateTime
strCString=”2003-10-27 6:24:37″;
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;

 //COleDataTime—>CTime
COleDateTime time1(1977,4,16,2,2,2);
SYSTEMTIME systime;
VariantTimeToSystemTime(time1, &systime);
CTime tm(systime);

//CTime–>COleDateTime
time_t time2=tm.GetTime(); //CTime—>time_t
COleDateTime time3(time2); //time_t—>COleDateTime

CString str = tDate.Format(_T(“%Y-%m-%d”));

  //COleDataTime—>CTime  
  COleDateTime   time1(1977,4,16,2,2,2);  
  SYSTEMTIME   systime;  
  VariantTimeToSystemTime(time1,   &systime);  
  CTime   tm(systime);

参考附录
 
    {
     CString strCString=”ABC”;
     char strchar[256],*pstr;
    
     pstr=(LPSTR)(LPCTSTR)strCString; //CString—->char*
     strcpy(strchar,(LPSTR)(LPCTSTR)strCString); //CString—->char[]
    
     _bstr_t strbstr=pstr; //char*—->_bstr_t
     WCHAR *strWCHAR=strbstr; //b_str_t—>UNICODE
    
     strbstr=strWCHAR;
     pstr=strbstr; //UNICODE—->char*
    
     strCString=”10″;
     int istr=atoi((LPSTR)(LPCTSTR)strCString); //CString、char[]、char*——>int
     strCString.Format(“%d”,istr); //int—–>CString
     sprintf(strchar,”%d”,istr); //int—–>char[]
    
     pstr=new char[256]; //字符串申请空间
     strcpy(pstr,”ABC”); //字符串赋值
     delete []pstr; //字符串释放
    
     string strstring=”ABC”;
     pstr=(char*)strstring.c_str(); //string—->char*
    
     strCString=”2003-10-27 6:24:37″; //CString—>COleDateTime
     COleVariant vtime(strCString);
     vtime.ChangeType(VT_DATE);
     COleDateTime time4=vtime;
    
    
    
     COleDateTime time1(1977,4,16,2,2,2); //COleDataTime—>CTime
     SYSTEMTIME systime;
     VariantTimeToSystemTime(time1, &systime);
     CTime tm(systime);
    
     time_t time2=tm.GetTime(); //CTime—>time_t
     COleDateTime time3(time2); //time_t—>COleDateTime
    
     //判断字符串是否是某种类型
     CString sValue(“123.1”);
     COleVariant vValue(sValue);
    
     BOOL bStrIsFloat = (SUCCEEDED(VariantChangeType(&vValue, &vValue, 0, VT_R8)) && sValue.Find(‘.’) != -1);
     if(bStrIsFloat)
     {
     AfxMessageBox(“浮点”);
     }
    }

     

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161056.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IDEA超级实用的几个快捷键[通俗易懂]

    最近开始使用IDEA,突然发现的比较的实用的几个快捷键 这些快捷键用的好的话真的可以提升很多效率 还有一些比较简单的快捷键,相信大家都会 Ctrl+X:剪切 Ctrl+C:复制 Ctrl+V:粘贴 C

    2022年3月13日
    37
  • 一文教你检测MOS管好坏的五大诀窍「建议收藏」

    MOS管是金属—氧化物-半导体场效应晶体管,或者称是金属—绝缘体—半导体。MOS管因导通压降下,导通电阻小,栅极驱动不需要电流,损耗小,价格便宜等优点在电子行业深受人们的喜爱与追捧,随着电子行业飞跃式的发展,MOS管的需求量也越来越大,就在此时一批批MOS管生产厂家如雨后春笋般涌现到我们的眼前,他们的出现瞬间使得MOS管的质量的急速下滑,由于这些厂家的技术不成熟,而且当中也掺杂了许多山寨的MOS管…

    2022年4月4日
    189
  • uart接口是什么_各种接口的详细介绍

    uart接口是什么_各种接口的详细介绍我面试的时候一般喜欢问应聘者一个问题:UART与RS232/RS485的区别与联系?很多人对于这个问题答得都不是很好。还有些人压根就没有想过这个问题,一直认为他们是同一个东西,就是咱们俗称的串口。我刚入嵌入式的大门时,对这个问题也困惑过很久,后来终于弄明白了。跟大家一起分享一下吧。简单来说,区别在于UART是一种接口,而RS232/RS485是一种总线。UART这个接口,后面可以接TTL电平,这就是我们俗称的普通的串口。而UART如果接了RS232/RS485的转换芯片,那么后面的总线上..

    2022年9月14日
    3
  • vs2021安装教程_vs2015企业版安装教程

    vs2021安装教程_vs2015企业版安装教程一、学习C/C++语言用什么环境?DevC++很久不在更新,对于C语言的标准支持不够好vc6.0太古老,98年的软件了二、那小编推荐什么大家用什么软件?VS2013及以上版本都行!今天跟大家唠如何安装VS2022(听说VS官网更新了,小伙伴们找不到VS2019了)三、VS2019下载官网VS2022官网https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/3.1点击VS

    2025年10月19日
    7
  • Windows系统查看CUDA版本号

    Windows系统查看CUDA版本号问题:之前安装了CUDA,但不知道是哪个版本了?也不知道安装到哪了?解决方法:1.打开控制面板在按住Win键的情况下,按R键,呼唤运行栏。在运行框中输入control,如下图所示:2.进入NVIDIA控制面板3.查看系统信息验证:找到之前的安装目录确定了确实是10.1版本…

    2022年5月28日
    39
  • MOS管电平转换电路学习

    MOS管电平转换电路学习一个MOSFET电平转换电路引发的问题

    2022年10月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号