Standard-Datums-, Uhrzeit- und Float-Formate
Der c-treeDB .NET Record Manager führt automatische Datentypkonvertierungen durch, wenn der Benutzer aus einem Feld liest oder in ein Feld schreibt, das einen Datentyp verwendet, der sich vom Felddatentyp unterscheidet. Bei den meisten Datentypen ist die Konvertierung unkompliziert, außer beim Konvertieren von Datums- und Uhrzeitangaben in und aus Zeichenfolgen, da es viele verschiedene Konventionen zum Anzeigen von Datums- und Uhrzeitangaben gibt.
Standardmäßig konvertiert c-treeDB .NET Datum in Zeichenfolge und von Zeichenfolge in Datum, wobei der Standard U.S.A. Konvention von MM / TT / JJJJ, wobei MM einen zweistelligen Monat mit Werten von 01 bis 12 darstellt, TT einen zweistelligen Tag des Monats mit Werten von 01 bis 31 darstellt, abhängig von der Anzahl der Tage im Monat, CC steht für ein zweistelliges Jahrhundert und YY steht für ein zweistelliges Jahr. Ein Datumstrennzeichen kann das ‚/‘, ‚-‚ und ‚ sein.‘ Zeichen.
Die c-treeDB .NET API konvertiert die Zeit in String und String in time unter Verwendung der Standard-U.S.A.-Konvention HH:MM AM wobei HH die Stunde mit Werten von 1 bis 12, MM die Minuten mit Werten von 1 bis 59 und AM die AM- oder PM-Werte darstellt.
SetDefDateFormat() setzt ein neues Standard-Datumsformat. GetDefDateFormat() ruft das aktuelle Standarddatumsformat ab. Die folgenden Datumsformate werden unterstützt:
- DATE_TYPE .MDCY_DATE
Das Datumsformat ist MM / TT / JJJJ, wobei MM einen zweistelligen Monat, TT einen zweistelligen Tag des Monats, CC ein zweistelliges Jahrhundert und YY ein zweistelliges Jahr darstellt. Das Datumstrennzeichen kann eines der folgenden Zeichen sein: ‚/‘, ‚-‚ oder ‚,‘. Dies ist das Standarddatumsformat. Beispiel: 12/01/2002. - DATUMSTYP.MDY_DATE
Das Datumsformat ist MM / TT / JJ, wobei MM einen zweistelligen Monat, TT einen zweistelligen Tag des Monats und YY ein zweistelliges Jahr darstellt. Das Datumstrennzeichen kann eines der folgenden Zeichen sein: ‚/‘, ‚-‚ oder ‚,‘. Beispiel: 12/01/02. - DATUMSTYP.DMCY_DATE
Das Datumsformat ist TT / MM / JJJJ, wobei TT einen zweistelligen Tag, MM einen zweistelligen Monat, CC ein zweistelliges Jahrhundert und YY ein zweistelliges Jahr darstellt. Das Datumstrennzeichen kann eines der folgenden Zeichen sein: ‚/‘, ‚-‚ oder ‚.‘. Beispiel: 01/12/2002. - DATUMSTYP.DMY_DATE
Das Datumsformat ist TT / MM / JJ, wobei TT einen zweistelligen Tag, MM einen zweistelligen Monat und YY ein zweistelliges Jahr darstellt. Das Datumstrennzeichen kann eines der folgenden Zeichen sein: ‚/‘, ‚-‚ oder ‚.‘. Beispiel: 01/12/02. - DATUMSTYP.CYMD_DATE
Das Datumsformat ist CCYYMMDD, wobei CC ein zweistelliges Jahrhundert, YY ein zweistelliges Datum, MM ein zweistelliger Monat und DD ein zweistelliger Tag des Monats ist. Dieses Datumsformat hat keine Trennzeichen. Beispiel: 20021201. - DATUMSTYP.YMD_DATE
Das Datumsformat ist YYMMDD, wobei YY ein zweistelliges Jahr, MM einen zweistelligen Monat und DD einen zweistelligen Tag des Monats darstellt. Dieses Datumsformat hat keine Trennzeichen. Beispiel: 021201
SetDefTimeFormat() setzt ein neues Standardzeitformat. GetDefTimeFormat() ruft das aktuelle Standardzeitformat ab. Die folgenden Zeitformate werden unterstützt:
- TIME_TYPE.HMSP_TIME
Zeitformat ist HH:MM:SS AP wobei HH einen Stundenwert zwischen 1 und 12, MM einen zweistelligen Minutenwert zwischen 00 und 59, SS einen zweistelligen Sekundenwert zwischen 00 und 59 und AP entweder AM oder PM darstellt. Das Zeittrennzeichen kann ‚:‘ oder ‚ sein.‘. Beispiel: 1:35:45 Uhr. - TIME_TYPE.HMP_TIME
Zeitformat ist HH: MM AP, wobei HH einen Stundenwert zwischen 1 und 12 darstellt, MM einen zweistelligen Minutenwert zwischen 00 und 59 darstellt und AP entweder AM oder PM ist. Das Zeittrennzeichen kann ‚:‘ oder ‚ sein.‘. Beispiel: 1:35 Uhr. - TIME_TYPE.HMS_TIME
Zeitformat ist HH:MM:SS, wobei HH einen Stundenwert zwischen 0 und 23, MM einen zweistelligen Minutenwert zwischen 00 und 59 und SS einen zweistelligen Sekundenwert zwischen 00 und 59 darstellt. Das Zeittrennzeichen kann ‚:‘ oder ‚ sein.‘. Beispiel: 1:35:45. - TIME_TYPE.HM_TIME
Das Zeitformat ist HH:MM, wobei HH einen Stundenwert zwischen 0 und 23 darstellt, MM einen zweistelligen Minutenwert zwischen 00 und 59. Das Zeittrennzeichen kann ‚:‘ oder ‚ sein.‘. Beispiel: 1:35. - TIME_TYPE.MIL_TIME
Zeitformat ist HHMM (military Format). HH steht für einen zweistelligen Stundenwert zwischen 00 und 23 und MM für einen zweistelligen Minutenwert zwischen 00 und 59. Dieses Zeitformat hat kein Trennzeichen. Beispiel: 0135.
Beim Konvertieren von Gleitkommatypfeldern wie CT_SFLOAT, CT_DFLOAT und CT_EFLOAT in und aus Zeichenfolgen verwendet c-treeDB .NET das von der Standardfunktionskonsole verwendete Float-Konvertierungsformat.Write() und scanf(). Standardmäßig ist das Float-Konvertierungsformat auf „%f“ eingestellt. Mit SetDefFloatFormat() wird ein neues Standard-Float-Konvertierungsformat festgelegt. Verwenden Sie GetDefFloatFormat, um das aktuelle Standard-Float-Konvertierungsformat abzurufen.