2 * LOCALE.C - locale handling.
7 * 09-Jan-1999 (Eric Kohl)
10 * 20-Jan-1999 (Eric Kohl)
19 TCHAR cThousandSeparator
;
20 TCHAR cDecimalSeparator
;
26 VOID
InitLocale (VOID
)
31 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_SDATE
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
32 cDateSeparator
= szBuffer
[0];
33 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_IDATE
| LOCALE_RETURN_NUMBER
, (LPTSTR
)&nDateFormat
, sizeof(nDateFormat
) / sizeof(TCHAR
));
36 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_STIME
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
37 cTimeSeparator
= szBuffer
[0];
38 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_ITIME
| LOCALE_RETURN_NUMBER
, (LPTSTR
)&nTimeFormat
, sizeof(nTimeFormat
) / sizeof(TCHAR
));
41 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_STHOUSAND
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
42 cThousandSeparator
= szBuffer
[0];
43 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_SDECIMAL
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
44 cDecimalSeparator
= szBuffer
[0];
45 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_SGROUPING
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
46 nNumberGroups
= _ttoi(szBuffer
);
49 for (i
= 0; i
< 7; i
++)
51 GetLocaleInfo (LOCALE_USER_DEFAULT
, LOCALE_SABBREVDAYNAME1
+ i
, szBuffer
, sizeof(szBuffer
) / sizeof(szBuffer
[0]));
52 _tcscpy (aszDayNames
[(i
+1)%7], szBuffer
); /* little hack */
63 GetDateFormat(LOCALE_USER_DEFAULT
, 0, NULL
, _T("ddd"), szDateDay
, sizeof (szDateDay
));
65 GetDateFormat(LOCALE_USER_DEFAULT
, DATE_SHORTDATE
, NULL
, NULL
,szDate
, sizeof (szDate
));
66 ConOutPrintf(_T("%s %s"),szDateDay
, szDate
);
72 TCHAR szMsg
[RC_STRING_MAX_SIZE
];
76 LoadString(CMD_ModuleHandle
, STRING_LOCALE_HELP1
, szMsg
, RC_STRING_MAX_SIZE
);
77 ConOutPrintf(_T("%s: %02d%c%02d%c%02d%c%02d\n"), szMsg
, t
.wHour
, cTimeSeparator
,
78 t
.wMinute
, cTimeSeparator
,
79 t
.wSecond
, cDecimalSeparator
, t
.wMilliseconds
);