Ignore:
Timestamp:
Dec 5, 2001, 9:37:33 PM (24 years ago)
Author:
umoeller
Message:

Misc changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/nls.c

    r116 r121  
    325325 *
    326326 *@@added V0.9.0 (99-11-07) [umoeller]
     327 *@@changed V0.9.16 (2001-12-05) [pr]: fixed AM/PM hour bug
    327328 */
    328329
     
    341342            case 0:  // mm.dd.yyyy  (English)
    342343                sprintf(pszDate, "%02d%c%02d%c%04d",
    343                     pDateTime->month,
    344                         cDateSep,
    345                     pDateTime->day,
    346                         cDateSep,
    347                     pDateTime->year);
     344                        pDateTime->month,
     345                            cDateSep,
     346                        pDateTime->day,
     347                            cDateSep,
     348                        pDateTime->year);
    348349            break;
    349350
    350351            case 1:  // dd.mm.yyyy  (e.g. German)
    351352                sprintf(pszDate, "%02d%c%02d%c%04d",
    352                     pDateTime->day,
    353                         cDateSep,
    354                     pDateTime->month,
    355                         cDateSep,
    356                     pDateTime->year);
     353                        pDateTime->day,
     354                            cDateSep,
     355                        pDateTime->month,
     356                            cDateSep,
     357                        pDateTime->year);
    357358            break;
    358359
    359360            case 2: // yyyy.mm.dd  (Japanese)
    360361                sprintf(pszDate, "%04d%c%02d%c%02d",
    361                     pDateTime->year,
    362                         cDateSep,
    363                     pDateTime->month,
    364                         cDateSep,
    365                     pDateTime->day);
     362                        pDateTime->year,
     363                            cDateSep,
     364                        pDateTime->month,
     365                            cDateSep,
     366                        pDateTime->day);
    366367            break;
    367368
    368369            default: // yyyy.dd.mm
    369370                sprintf(pszDate, "%04d%c%02d%c%02d",
    370                     pDateTime->year,
    371                         cDateSep,
    372                     pDateTime->day,
    373                         cDateSep,
    374                     pDateTime->month);
     371                        pDateTime->year,
     372                            cDateSep,
     373                        pDateTime->day,
     374                            cDateSep,
     375                        pDateTime->month);
    375376            break;
    376377        }
     
    384385            CHAR szAMPM[10] = "err";
    385386
    386             if (pDateTime->hours > 12)
     387            if (pDateTime->hours >= 12)  // V0.9.16 (2001-12-05) [pr] if (pDateTime->hours > 12)
    387388            {
    388                 // > 12h: PM.
    389 
    390                 // Note: 12:xx noon is 12 AM, not PM (even though
    391                 // AM stands for "ante meridiam", but English is just
    392                 // not logical), so that's handled below.
    393 
     389                // >= 12h: PM.
    394390                PrfQueryProfileString(HINI_USER,
    395                     "PM_National",
    396                     "s2359",        // key
    397                     "PM",           // default
    398                     szAMPM, sizeof(szAMPM)-1);
     391                                      "PM_National",
     392                                      "s2359",        // key
     393                                      "PM",           // default
     394                                      szAMPM, sizeof(szAMPM)-1);
    399395                sprintf(pszTime, "%02d%c%02d%c%02d %s",
    400                     // leave 12 == 12 (not 0)
    401                     pDateTime->hours % 12,
    402                         cTimeSep,
    403                     pDateTime->minutes,
    404                         cTimeSep,
    405                     pDateTime->seconds,
    406                     szAMPM);
     396                        // leave 12 == 12 (not 0)
     397                        pDateTime->hours % 12,
     398                            cTimeSep,
     399                        pDateTime->minutes,
     400                            cTimeSep,
     401                        pDateTime->seconds,
     402                        szAMPM);
    407403            }
    408404            else
    409405            {
    410                 // <= 12h: AM
     406                // < 12h: AM
    411407                PrfQueryProfileString(HINI_USER,
    412408                                      "PM_National",
     
    415411                                      szAMPM, sizeof(szAMPM)-1);
    416412                sprintf(pszTime, "%02d%c%02d%c%02d %s",
    417                     pDateTime->hours,
    418                         cTimeSep,
    419                     pDateTime->minutes,
    420                         cTimeSep,
    421                     pDateTime->seconds,
    422                     szAMPM);
     413                        pDateTime->hours,
     414                            cTimeSep,
     415                        pDateTime->minutes,
     416                            cTimeSep,
     417                        pDateTime->seconds,
     418                        szAMPM);
    423419            }
    424420        }
     
    426422            // 24-hour clock
    427423            sprintf(pszTime, "%02d%c%02d%c%02d",
    428                 pDateTime->hours,
    429                     cTimeSep,
    430                 pDateTime->minutes,
    431                     cTimeSep,
    432                 pDateTime->seconds);
     424                    pDateTime->hours,
     425                        cTimeSep,
     426                    pDateTime->minutes,
     427                        cTimeSep,
     428                    pDateTime->seconds);
    433429    }
    434430}
Note: See TracChangeset for help on using the changeset viewer.