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

String 尝试在SYSTEMTIME中格式化毫秒以仅显示前两位数字,string,format,systemtime,String,Format,Systemtime,您好,我正在尝试格式化一个字符串,以便我能够获得系统时间HH:MM:SS:MM(毫秒) 这是我写的 SYSTEMTIME time; GetLocalTime(&time); line.Format("%02d:%02d:%02d:%02d \n" ,time.wHour, time.wMinute, time.wSecond, time.wMilliseconds); 我的问题是我得到了这样的东西,例如:10:17:30:210 我真的不想要毫秒上的第三个数字,我怎么能把它截短到只有

您好,我正在尝试格式化一个
字符串
,以便我能够获得系统时间
HH:MM:SS:MM(毫秒)

这是我写的

SYSTEMTIME time;
GetLocalTime(&time);
line.Format("%02d:%02d:%02d:%02d \n" ,time.wHour, time.wMinute, time.wSecond, time.wMilliseconds);
我的问题是我得到了这样的东西,例如:
10:17:30:210


我真的不想要毫秒上的第三个数字,我怎么能把它截短到只有两个呢?

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

SYSTEMTIME time;
GetLocalTime(&time);
line.Format("%02d:%02d:%02d:%02d\n" ,time.wHour, time.wMinute, time.wSecond,
            time.wMilliseconds/10);
显示“21”会很奇怪,因为它不是21,而是210。21将是厘米秒,而不是毫秒。这肯定会引起混乱……这是什么语言?C#?请回答问题并添加相应的标签。