@@ -18,7 +18,7 @@ DisplayServerStatistics(VOID)
1818 LARGE_INTEGER LargeValue ;
1919 FILETIME FileTime , LocalFileTime ;
2020 SYSTEMTIME SystemTime ;
21- WORD wHour ;
21+ WCHAR DateBuffer [ 32 ], TimeBuffer [ 32 ] ;
2222 INT nPaddedLength = 35 ;
2323 NET_API_STATUS Status ;
2424
@@ -44,21 +44,22 @@ DisplayServerStatistics(VOID)
4444 FileTimeToLocalFileTime (& FileTime , & LocalFileTime );
4545 FileTimeToSystemTime (& LocalFileTime , & SystemTime );
4646
47- wHour = SystemTime .wHour ;
48- if (wHour == 0 )
49- {
50- wHour = 12 ;
51- }
52- else if (wHour > 12 )
53- {
54- wHour = wHour - 12 ;
55- }
47+ GetDateFormatW (LOCALE_USER_DEFAULT ,
48+ DATE_SHORTDATE ,
49+ & SystemTime ,
50+ NULL ,
51+ DateBuffer ,
52+ ARRAYSIZE (DateBuffer ));
53+
54+ GetTimeFormatW (LOCALE_USER_DEFAULT ,
55+ 0 ,
56+ & SystemTime ,
57+ NULL ,
58+ TimeBuffer ,
59+ ARRAYSIZE (TimeBuffer ));
5660
5761 PrintMessageString (4600 );
58- ConPrintf (StdOut , L" %d/%d/%d %d:%02d %s\n\n\n" ,
59- SystemTime .wMonth , SystemTime .wDay , SystemTime .wYear ,
60- wHour , SystemTime .wMinute ,
61- (SystemTime .wHour >= 1 && SystemTime .wHour < 13 ) ? L"AM" : L"PM" );
62+ ConPrintf (StdOut , L" %s %s\n\n\n" , DateBuffer , TimeBuffer );
6263
6364 PrintPaddedMessageString (4601 , nPaddedLength );
6465 ConPrintf (StdOut , L"%lu\n" , StatisticsInfo -> sts0_sopens );
@@ -131,7 +132,7 @@ DisplayWorkstationStatistics(VOID)
131132 LARGE_INTEGER LargeValue ;
132133 FILETIME FileTime , LocalFileTime ;
133134 SYSTEMTIME SystemTime ;
134- WORD wHour ;
135+ WCHAR DateBuffer [ 32 ], TimeBuffer [ 32 ] ;
135136 INT nPaddedLength = 47 ;
136137 NET_API_STATUS Status ;
137138
@@ -142,7 +143,7 @@ DisplayWorkstationStatistics(VOID)
142143 goto done ;
143144
144145 Status = NetStatisticsGet (NULL ,
145- SERVICE_SERVER ,
146+ SERVICE_WORKSTATION ,
146147 0 ,
147148 0 ,
148149 (LPBYTE * )& StatisticsInfo );
@@ -159,21 +160,22 @@ DisplayWorkstationStatistics(VOID)
159160 FileTimeToLocalFileTime (& FileTime , & LocalFileTime );
160161 FileTimeToSystemTime (& LocalFileTime , & SystemTime );
161162
162- wHour = SystemTime .wHour ;
163- if (wHour == 0 )
164- {
165- wHour = 12 ;
166- }
167- else if (wHour > 12 )
168- {
169- wHour = wHour - 12 ;
170- }
163+ GetDateFormatW (LOCALE_USER_DEFAULT ,
164+ DATE_SHORTDATE ,
165+ & SystemTime ,
166+ NULL ,
167+ DateBuffer ,
168+ ARRAYSIZE (DateBuffer ));
169+
170+ GetTimeFormatW (LOCALE_USER_DEFAULT ,
171+ 0 ,
172+ & SystemTime ,
173+ NULL ,
174+ TimeBuffer ,
175+ ARRAYSIZE (TimeBuffer ));
171176
172177 PrintMessageString (4600 );
173- ConPrintf (StdOut , L" %d/%d/%d %d:%02d %s\n\n\n" ,
174- SystemTime .wMonth , SystemTime .wDay , SystemTime .wYear ,
175- wHour , SystemTime .wMinute ,
176- (SystemTime .wHour >= 1 && SystemTime .wHour < 13 ) ? L"AM" : L"PM" );
178+ ConPrintf (StdOut , L" %s %s\n\n\n" , DateBuffer , TimeBuffer );
177179
178180 PrintPaddedMessageString (4630 , nPaddedLength );
179181 ConPrintf (StdOut , L"%I64u\n" , StatisticsInfo -> BytesReceived .QuadPart );
0 commit comments