在SYSTEMTIME中格式化毫秒以仅显示前两位数字

时间:2013-06-20 14:18:36

标签: string format systemtime

您好我正在尝试格式化string,以便我能够将系统时间设为HH:MM:SS:MM(Milliseconds)

我写过这个

SYSTEMTIME time;
GetLocalTime(&time);
line.Format("%02d:%02d:%02d:%02d \n" ,time.wHour, time.wMinute, time.wSecond, time.wMilliseconds);

我的问题是我得到类似这样的内容:10:17:30:210

我真的不想要毫秒级的第三位数怎么能把它截断为只有两位呢?

1 个答案:

答案 0 :(得分:0)

你可以简单地除以10 - time.wMilliseconds/10

SYSTEMTIME time;
GetLocalTime(&time);
line.Format("%02d:%02d:%02d:%02d\n" ,time.wHour, time.wMinute, time.wSecond,
            time.wMilliseconds/10);