Seite 1 von 1

Error SetLocale(NLS_ITZBIAS)

Verfasst: Mo, 01. Aug 2022 11:40
von info@gpasoft.com
Hallo,

Ich versuche, setlocale (NLS_ITZBIAS, "60") zu verwenden, um die Zeit meiner Programme zu ändern, aber es gibt mir den Fehler: Falscher Wert von Parameter(n).

Ich weiß nicht, was ich falsch machen muss.

Danke.

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Mo, 01. Aug 2022 14:04
von BJelinek
Vielleicht
#include "Nls.ch"
mit einbinden.

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Do, 11. Aug 2022 12:58
von info@gpasoft.com
Danke,

Ich hatte es bereits in der Quelle enthalten. Gibt auch den gleichen Fehler mit setLocale( 77, "60" ). Ich denke, das Problem ist, dass dieser Wert nicht zugewiesen werden kann.

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Do, 11. Aug 2022 14:43
von Marcus Herz
Das ist ein Readonly Wert. DIe Differnz zu UTC wird ja aus Windows Ländereinstellungen gelesen. Der Wert ist ja nicht beliebig, sondern konstant, solange die Timezone nicht verändert wird.
Das gleich gilt auch für
NLS_STIMEZONE
NLS_ITZDAYLIGHTBIAS

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Fr, 12. Aug 2022 10:23
von info@gpasoft.com
Danke Markus.

Gibt es eine Möglichkeit, die Zeitzone für ein einzelnes Programm zu ändern? Ich habe gesehen, dass der Funktion Time() die Zeitzone mitgeteilt werden kann, Date() jedoch nicht.

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Fr, 12. Aug 2022 10:36
von Marcus Herz
Der Tag ist doch immer der gleiche, egal welche Zeitzone ?!?

Time unterstützt ja

Code: Alles auswählen

time()
time("UTC")
time("-120")
time("300")
z.B.

time("UTC") geht aber immer von der Systemzeit aus und berechnet darauf die Differenz zu UTC

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Mo, 15. Aug 2022 22:59
von AUGE_OHR
hi,

grundsätzlich verwende eine App die Einstellung des OS ... aber die kann man ändern.
ob und wie man das unter Xbase++ machen kann ... frage doch mal im FiveWin Forum http://forums.fivetechsupport.com/viewt ... =3&t=15550

die Frage ist warum du die Zeitzone ändern willst :?:

klar wenn man Daten in eine andere Zeitzone schickt ist unter xBase in TIME() die "aktuelle" Zeitzone/Uhrzeit
eine App die solche Daten "importiert" muss also eine "Umrechnung" vornehmem und dazu die ZeitZone kennen.

btw. hier findest du ein Tool für TineZone
https://www.xbaseforum.de/viewtopic.php?f=31&t=5228

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Mo, 05. Sep 2022 14:31
von info@gpasoft.com
Hallo,

Ich habe einen Windows-Server in der Cloud, auf den Benutzer aus verschiedenen Zeitzonen zugreifen. Die Programme laufen über RDP und jedes sollte mit seiner eigenen Zeit arbeiten, nicht mit der des Servers.

Vielen Dank.

Re: Error SetLocale(NLS_ITZBIAS)

Verfasst: Mo, 05. Sep 2022 14:38
von Marcus Herz
Dann müsste das in dem RDP eingestellt werden können. Welches RDP verwendest du?