将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类型:

  1. SYSTEMTIME st;   
  2. CString strDate,strTime;   
  3. GetLocalTime(&st);   
  4. strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);   
  5. 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时间转化为字符串?相关推荐

  1. 时间转化为字符串格式的方法

    在数据库保存时间,我们通常用的是datetime,所以我们在项目中如果没有转化为字符串格式的话,就会按照数据库原始的时间来显示出来, 这也是时间格式的一种,现在我就教你们怎么将这种格式转化为,我们熟悉 ...

  2. 如何在Java中将字节数组转换为十六进制字符串?

    我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...

  3. JavaScript toLocaleString()时间转化为字符串

    根据本地时间把 Date 对象转换为字符串: var d=new Date(); var n=d.toLocaleString(); n 输出结果: 2020/9/23 下午2:29:43 还可以将数 ...

  4. java 打印16进制数组_如何在Java中将字节数组转换为十六进制字符串?

    从这里的讨论,特别是这个答案,这是我目前使用的功能:private final static char[] hexArray = "0123456789ABCDEF".toChar ...

  5. scala 字符串占位符_如何在Scala中将带有换行符的字符串转换为字符串列表?

    scala 字符串占位符 A string is a sequence of characters and it can contain multiple lines, for this, the s ...

  6. Java美元符号取值_如何在java中将带有美元符号的字符串数值转换为BigDecimal?

    BigDecimal Constructor采取有效的数字串. The String representation consists of an optional sign, '+' ('\u002B ...

  7. JAVA将日期类型(xx年xx月xx日)转化 成字符串变量

    时间和字符串之间的相互转换 时间类型转换为字符串类型 //获取当前系统时间Date date=new Date();//将时间类型转化为字符串类型 首先声明字符串的显示格式 SimpleDateFor ...

  8. linux shell转换成时间,如何在Bash中将时间戳转换为日期?

    如何在Bash中将时间戳转换为日期? 我需要一个将Unix时间戳转换为日期的shell命令或脚本. 输入可以来自第一个参数或来自stdin,允许以下使用模式: ts2date 1267619929 和 ...

  9. c#中将整数转化为字符串_在C#中将字符串转换为字节数组

    c#中将整数转化为字符串 Prerequisite: How to declare and use byte[] in C#? 先决条件: 如何在C#中声明和使用byte []? C#中的字符串到字节 ...

最新文章

  1. 零距离感受2015年安全***大赛:静动之美 ***兼备
  2. 深度学习之对象检测_深度学习时代您应该阅读的12篇文章,以了解对象检测
  3. tiny4412 linux+qtopia nfs网络文件系统的挂载
  4. Android之程序反复回调一个类的解决办法
  5. php移动端url,什么是PC和移动端URL路径规范化
  6. 网络一大抄,无耻的网站
  7. 《OpenGL ES 3.x游戏开发(上卷)》一2.4 文件I/O
  8. java 移位 简书_js,java中的 无符号右移位符,左移位符,有符号右移位符
  9. 一个典型的Prototype 示例代码
  10. linux怎么进入windows系统安装目录下,windows下Linux子系统的安装配置
  11. 想要给视频去色有什么方法?原来用这个就可以了
  12. html视频怎么转换成图片,视频怎么转成gif格式 录制视频转gif图片用什么软件|gif动画录制工具...
  13. BASE16、BASE32、BASE64编码特征及正则匹配
  14. Cannot resolve the name 'repository:auditing-attributes' to a(n) 'attribute grou
  15. PHP小白编程学习——第三方登录功能设计思维
  16. vb.net LPT端口 开钱箱和小票纸打印超时问题解决办法
  17. 于皓月繁星下翩翩起舞
  18. Win32串行通信中文版(Serial Communications In Win32)
  19. js中数组和字符串的常用方法
  20. 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】

热门文章

  1. 《信号检测与处理》的学习
  2. Servlet(自己实现的Servlet)细节
  3. ThinkPHP框架整合phpqrcode生成二维码DEMO
  4. linux下awk内置函数的使用(split/substr/length)
  5. 【代码笔记】iOS-长条蓝色button
  6. Shell 去掉文本中的空格
  7. 获取某几个分类下的前N条数据 mssql语句
  8. 【公告】【公告】【公告】【公告】
  9. js 继承的几种方式
  10. 利用chunk重设大小攻击堆