[Delphi] YYYYMMDDhhmmss naar TDateTime

Pagina: 1
Acties:
  • 167 views sinds 30-01-2008
  • Reageer

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 12-08 21:44

cosmoOo

SCSI in vogelhuisje

Topicstarter
ik heb een xml documentje met deze datum/tijd notatie (YYYYMMDDhhmmss) er moet toch een soort functie in delphi zitten om dit om te zetten naar een TDateTime, ik heb alleen niks kunnen vinden in de help en op internet.

It's a known fact that one may train cats to do exactly what they want.


  • Eegee
  • Registratie: Januari 2000
  • Laatst online: 22-08 17:13
StrToDateTime, en je datum dan eerst in het goede formaat brouwen met Copy, Pos e.d.? Rekening houdend met de opmerking in de help over date/time formatting variables.

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 12-08 21:44

cosmoOo

SCSI in vogelhuisje

Topicstarter
StrToDateTime gaat toch uit van de windows land instellingen oid. dat lijkt me niet zo handig. die yyyymm.... is volgens mij ook wel een standaard notatie dus moet een betere oplossing zijn.

It's a known fact that one may train cats to do exactly what they want.


  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 31-10-2025
je hebt ook een versie waarmee je de localization kan opgeven (althans bij D7)

Delphi:
1
function StrToDateTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload;

  • Brupje
  • Registratie: September 2001
  • Laatst online: 07-08 14:31

Brupje

3D nerd

function EncodeDate(Year, Month, Day: Word): TDateTime;

deze misschien?

function EncodeDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word):TDateTime;

of deze voor meer opties

[ Voor 49% gewijzigd door Brupje op 19-04-2003 22:32 ]

Zie ook 123-3D voor 3D-printer stuff


  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 12-08 21:44

cosmoOo

SCSI in vogelhuisje

Topicstarter
Brupje schreef op 19 april 2003 @ 22:31:
function EncodeDate(Year, Month, Day: Word): TDateTime;

deze misschien?

function EncodeDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word):TDateTime;

of deze voor meer opties
ja die had ik ook gevonden maar hoe krijg ik dan makkelijk mijn string in een aantal words zonder steeds de string te moeten knippen en omzetten naar int's.
je hebt ook een versie waarmee je de localization kan opgeven (althans bij D7)
Delphi:
1

function StrToDateTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload;
die tformatsettings kan je geloof ik niet zomaar opgeven, je kan dan de lokale tijds aanduiding uitlezen maar dat is niet de bedoeling.

It's a known fact that one may train cats to do exactly what they want.


  • Brupje
  • Registratie: September 2001
  • Laatst online: 07-08 14:31

Brupje

3D nerd

cosmoOo schreef op 19 April 2003 @ 22:37:
[...]


ja die had ik ook gevonden maar hoe krijg ik dan makkelijk mijn string in een aantal words zonder steeds de string te moeten knippen en omzetten naar int's.

.
Iets zal die string toch moeten omzetten in tdatetime, of een functie dat nu doet door een string naar een integer om te zetten of jij...

Zie ook 123-3D voor 3D-printer stuff


  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 31-10-2025
die tformatsettings kan je geloof ik niet zomaar opgeven, je kan dan de lokale tijds aanduiding uitlezen maar dat is niet de bedoeling
Ja dat kan wel het is gewoon een record.
Delphi Help:

The second form of StrToDateTime, which is thread-safe, refers to localization Information contained in the FormatSettings parameter. Before calling the thread-safe form of StrToDateTime, you must populate FormatSettings with localization information. To populate FormatSettings with a set of default locale values, call GetLocaleFormatSettings
Er staat niet dat je gebruik MOET maken van de locale settings. Je mag zelf een FormatSettings vullen zoals je wil.
Pagina: 1