Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [delphi][ string to date yyyymmdd

    Ciao a tutti,

    sto convertendo delle vecchie tabelle dbase III in nuove tabelle di un database di interbase.

    sto avendo questo problema di conversione sulla data, in pratica ho una stringa nel formato YYYYMMDD e la devo trasformare in un campo TdateTime

    ho cercato tra le fuinzioni del delphi StrToDate e FormatDateTime...senza riuscire a trasformare in data la mia sringa.

    FormatDateTime non la posso utilizzare inquanto da il formato di una variabile che gia' e' data.
    FormatDateTime('YYYYMMdd',Date);

    StrToDate dovrebbe essere la funzione giusta ma credo debba essere settato in qualche modo particolare il parametro per la formattazione.

    ho provato a fare cosi:
    codice:
    ...
    MyString:='20040501';
    ...
    
    ShortDateFormat := 'yyyymmdd';
    myDate := StrToDate(MyString);

    ma mi genera errore..... '20040501' is not a valid date.

    a voi e' capitato?....avete quelche idea?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Per me, è meglio che tu provveda a fare una tua routine di conversione personalizzata, che scomponga la stringa nelle sue parti di anno, mese e giorno convertendola in valori interi e successivamente riassemblandoli all'interno di un valore TDateTime usando la funzione EncodeTime.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.