日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

如何在C++中将filetime时间转化为字符串?

發布時間:2025/3/12 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在C++中将filetime时间转化为字符串? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將filetime轉化為systemtime



SYSTEMTIME?st;? 

char strTime[128];

sprintf(strTime,"%d-%d-%d? %d:%d:%d",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond); 

注釋1:

對于SYSTEMTIME的顯示也可以使用mfc中的Cstring類型:

  • SYSTEMTIME?st;?  ??
  • ??
  • CString?strDate,strTime;?  ??
  • ??
  • GetLocalTime(&st);?  ??
  • ??
  • strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);?  ??
  • ??
  • strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);
  • 記住此時要將cstring所在頭文件(以及dll)包含到本代碼所在cpp文件上即可運行,不一定受限于只能在MFC下才能運行。


    注釋2:

    如果編譯器中的long類型為4字節時,則 time_t(typedef time_t __int64)

    filetime(filetime結構體中有兩個unsigned long類型的變量)占用字節大小一樣(__int64是有符號吧),則filetime先可以轉化為time_t,再由time_t轉化為tm:

    FILETIME是一個__int64。可以這樣轉化成__int64
    filetime st;


    __int64?d?
    =?*(__int64?*)&st;

    //or

    //__int64?d2;
    //memcpy(
    &d2,&st,sizeof(d2));

    (d -? 116444736000000000)? /? 10000000

    參見:

    FileTime如何轉換為Time_t

    FILETIME, SYSTEMTIME 與 time_t 相互轉換

    Windows API的時間結構體、時間轉換及時間獲取

    總結

    以上是生活随笔為你收集整理的如何在C++中将filetime时间转化为字符串?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。